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