Module: Homeschool::StandardizedTest::RailsExtentions::ClassMethods

Defined in:
lib/standardized_test.rb

Instance Method Summary collapse

Instance Method Details

#homeschool_fixtures(*fixtures) ⇒ Object



67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/standardized_test.rb', line 67

def homeschool_fixtures(*fixtures)
  fixtures.each do |fixture|
    fixture_class = fixture.to_s.classify.constantize
    rdef(/.*#{fixture_class.name.underscore}.*/) do |match, *options|
      iv_cache(match[0]) do
        options = {:save => true}.merge(options[0] || {})
        save = options.delete(:save)
        instance = fixture_class.new(options)
        instance.save if save && instance.respond_to?(:save)
        instance
      end
    end
  end
end