Module: ActiveSupport::Testing::Assertions
- Defined in:
- lib/mass_assignment_assertions.rb
Instance Method Summary collapse
Instance Method Details
#assert_attr_protected(model, *attributes) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/mass_assignment_assertions.rb', line 4 def assert_attr_protected(model, *attributes) model = model.class unless model.respond_to?(:protected_attributes) attributes.each do |attribute| if model.accessible_attributes.any? assert_not_includes model.accessible_attributes, attribute else assert_includes model.protected_attributes, attribute end end rescue NoMethodError raise ArgumentError.new('must supply a model class or instance') end |