class TwoWayMapper::Node::Object

Public Instance Methods

write(source, value) click to toggle source
# File lib/two_way_mapper/node/object.rb, line 6
def write(source, value)
  rewinded = rewind_forward(source, 1)

  return unless writable?(rewinded.send(keys.last), value)

  rewinded.send("#{keys.last}=", value)
end

Private Instance Methods

create_node(obj, key) click to toggle source
# File lib/two_way_mapper/node/object.rb, line 20
def create_node(obj, key)
end
next_key(obj, key) click to toggle source
# File lib/two_way_mapper/node/object.rb, line 23
def next_key(obj, key)
  obj.send(key)
end
rewind_to?(obj, key) click to toggle source
# File lib/two_way_mapper/node/object.rb, line 16
def rewind_to?(obj, key)
  obj.respond_to?(key)
end