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

Methods

Included Modules

SeleniumOnRails::Paths

Public Instance methods

[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

[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

[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]