Method: Bumblebee::ObjectInterface.set

Defined in:
lib/bumblebee/object_interface.rb

.set(object, key, val) ⇒ Object



36
37
38
39
40
41
42
43
44
45
# File 'lib/bumblebee/object_interface.rb', line 36

def set(object, key, val)
  object.tap do |o|
    setter_method = "#{key}="
    if o.respond_to?(setter_method)
      o.send(setter_method, val)
    elsif o.respond_to?(:[])
      o[key] = val
    end
  end
end