Module | SeleniumOnRails::FixtureLoader
In: | lib/selenium_on_rails/fixture_loader.rb

### Methods

available_fixtures clear_tables load_fixtures

### Included Modules

SeleniumOnRails::Paths

### Public Instance methods

available_fixtures()

[Source]

        # File lib/selenium_on_rails/fixture_loader.rb, line 7
     7:   def available_fixtures
     8:     fixtures = {}
     9:     path = fixtures_path + '/'
    10:     files = Dir["#{path}**/*.{yml,csv}"]
    11:     files.each do |file|
    12:       rel_path = file.sub(path, '')
    13:       next if skip_file? rel_path
    14:       fixture_set = File.dirname(rel_path)
    15:       fixture_set = '' if fixture_set == '.'
    16:       fixture = rel_path.sub /\.[^.]*$/, ''
    17:       fixtures[fixture_set] ||= []
    18:       fixtures[fixture_set] << fixture
    19:     end
    20:
    21:     fixtures
    22:   end

clear_tables(tables)

[Source]

        # File lib/selenium_on_rails/fixture_loader.rb, line 46
    46:   def clear_tables tables
    47:     table_names = tables.split /\s*,\s*/
    48:     connection = ActiveRecord::Base.connection
    49:     table_names.each do |table|
    50:       connection.execute "DELETE FROM #{table}"
    51:     end
    52:     table_names
    53:   end

load_fixtures(fixtures_param)

[Source]

        # File lib/selenium_on_rails/fixture_loader.rb, line 24
    24:   def load_fixtures fixtures_param
    25:     available = nil
    26:     fixtures = fixtures_param.split(/\s*,\s*/).collect do |f|
    27:       fixture_set = File.dirname f
    28:       fixture_set = '' if fixture_set == '.'
    29:       fixture = File.basename f
    30:       if fixture == 'all'
    31:         available ||= available_fixtures
    32:         available[fixture_set]
    33:       else
    34:         f
    35:       end
    36:     end
    37:     fixtures.flatten!
    38:     fixtures.reject! {|f| f.blank? }
    39:
    40:     if fixtures.any?
    41:       Fixtures.create_fixtures fixtures_path, fixtures
    42:     end
    43:     fixtures
    44:   end

[Validate]