Class: Test::Unit::TestCase

Inherits:
Object show all
Defined in:
lib/fixtures.rb

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, options = {})
  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