Class: Test::Unit::TestCase
Overview
:nodoc:
Class Method Summary collapse
Class Method Details
.fixtures(*table_names) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/fixtures.rb', line 25 def self.fixtures(*table_names) if table_names.first == :all table_names = Dir["#{self.scenario_path || self.fixture_path}/*.yml"] table_names += Dir["#{self.scenario_path || self.fixture_path}/*.csv"] table_names.map! { |f| File.basename(f).split('.')[0..-2].join('.') } else table_names = table_names.flatten.map { |n| n.to_s } end self.fixture_table_names |= table_names require_fixture_classes(table_names) setup_fixture_accessors(table_names) end |
.scenario(scenario_name = nil, options = {}) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/fixtures.rb', line 12 def self.scenario(scenario_name = nil, = {}) case scenario_name when Hash scenario_name = scenario_name.join('/') when Symbol, String scenario_name = scenario_name.to_s end self.scenario_path = "#{self.fixture_path}/#{scenario_name}/" if scenario_name self.fixtures(:all) end |