Method: Fit::FixtureLoader#find_fixture_class

Defined in:
lib/fit/fixture_loader.rb

#find_fixture_class(name) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/fit/fixture_loader.rb', line 12

def find_fixture_class name
  camelizedName = (name.split(/[^a-zA-Z0-9.:$]/).collect { |word| first = word.slice!(0,1).upcase; first + word }).join.chomp('.')
  klasses = ([camelizedName, camelizedName + 'Fixture'].collect { |n| find_class(n) }).compact
  raise "Fixture #{name} not found." if klasses.length == 0
  klass = klasses.find { |k| k < Fixture }
  raise "#{name} is not a fixture." unless klass
  klass
end