Method: DataStruct#set

Defined in:
lib/datastruct.rb

#set(property, value) ⇒ Object Also known as: []=

Sets the value of a property using its setter method

Parameters:

  • property (String, Symbol)
  • value (Object)

Raises:

  • (KeyError)

    on invalid property name



149
150
151
152
153
154
155
156
157
# File 'lib/datastruct.rb', line 149

def set(property, value)
  property = property.to_sym

  if not valid_property? property
    fail KeyError, "Property not defined: #{property}"
  end

  self.send(setter(property), value)
end