class Representable::Hash::Binding

Public Class Methods

build_for(definition, *args) click to toggle source
# File lib/representable/hash/binding.rb, line 6
def self.build_for(definition, *args)  # TODO: remove default arg.
  # puts "@@@build@@ #{definition.inspect}"
  return Collection.new(definition, *args)  if definition.array?
  return Hash.new(definition, *args)        if definition.hash?
  new(definition, *args)
end

Public Instance Methods

deserialize_method() click to toggle source
# File lib/representable/hash/binding.rb, line 27
def deserialize_method
  :from_hash
end
read(hash) click to toggle source
# File lib/representable/hash/binding.rb, line 13
def read(hash)
  return FragmentNotFound unless hash.has_key?(as)

  hash[as] # fragment
end
serialize_method() click to toggle source
# File lib/representable/hash/binding.rb, line 23
def serialize_method
  :to_hash
end
write(hash, fragment) click to toggle source
# File lib/representable/hash/binding.rb, line 19
def write(hash, fragment)
  hash[as] = fragment
end