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