class AttributeAssignmentTest::ProtectedParams

Attributes

permitted[RW]
permitted?[RW]

Public Class Methods

new(attributes) click to toggle source
# File activemodel/test/cases/attribute_assignment_test.rb, line 37
def initialize(attributes)
  @parameters = attributes.with_indifferent_access
  @permitted = false
end

Public Instance Methods

[](key) click to toggle source
# File activemodel/test/cases/attribute_assignment_test.rb, line 47
def [](key)
  @parameters[key]
end
dup() click to toggle source
Calls superclass method
# File activemodel/test/cases/attribute_assignment_test.rb, line 59
def dup
  super.tap do |duplicate|
    duplicate.instance_variable_set :@permitted, permitted?
  end
end
permit!() click to toggle source
# File activemodel/test/cases/attribute_assignment_test.rb, line 42
def permit!
  @permitted = true
  self
end
stringify_keys() click to toggle source
# File activemodel/test/cases/attribute_assignment_test.rb, line 55
def stringify_keys
  dup
end
to_h() click to toggle source
# File activemodel/test/cases/attribute_assignment_test.rb, line 51
def to_h
  @parameters
end