Class: Representable::Object::Binding
- Defined in:
- lib/representable/object/binding.rb
Direct Known Subclasses
Defined Under Namespace
Classes: Collection
Instance Attribute Summary
Attributes inherited from Binding
Class Method Summary collapse
-
.build_for(definition, *args) ⇒ Object
TODO: remove default arg.
Instance Method Summary collapse
- #deserialize_method ⇒ Object
- #read(hash) ⇒ Object
- #serialize_method ⇒ Object
- #write(hash, fragment) ⇒ Object
Methods inherited from Binding
#[], #array?, #as, build, #compile_fragment, #default_for, #evaluate_option, #get, #getter, #has_default?, #initialize, #name, #parse_filter, #read_fragment, #render_filter, #render_fragment, #representable?, #representer_module, #representer_module_for, #set, #setter, #skipable_empty_value?, #typed?, #uncompile_fragment, #write_fragment
Constructor Details
This class inherits a constructor from Representable::Binding
Class Method Details
.build_for(definition, *args) ⇒ Object
TODO: remove default arg.
4 5 6 7 |
# File 'lib/representable/object/binding.rb', line 4 def self.build_for(definition, *args) # TODO: remove default arg. return Collection.new(definition, *args) if definition.array? new(definition, *args) end |
Instance Method Details
#deserialize_method ⇒ Object
20 21 22 |
# File 'lib/representable/object/binding.rb', line 20 def deserialize_method :from_object end |
#read(hash) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/representable/object/binding.rb', line 9 def read(hash) fragment = hash.send(as) # :getter? no, that's for parsing! return FragmentNotFound if fragment.nil? and typed? fragment end |
#serialize_method ⇒ Object
24 25 26 |
# File 'lib/representable/object/binding.rb', line 24 def serialize_method :to_object end |
#write(hash, fragment) ⇒ Object
16 17 18 |
# File 'lib/representable/object/binding.rb', line 16 def write(hash, fragment) true end |