module Representable::Hash::Collection
Public Class Methods
Source
# File lib/representable/hash/collection.rb, line 7 def self.included(base) base.class_eval do include Representable::Hash extend ClassMethods property(:_self, {:collection => true}) end end
Public Instance Methods
Source
# File lib/representable/hash/collection.rb, line 24 def create_representation_with(doc, options, format) options = normalize_options(**options) options[:_self] = options bin = representable_bindings_for(format, options).first Collect[*bin.default_render_fragment_functions]. (represented, {doc: doc, fragment: represented, options: options, binding: bin, represented: represented}) end
TODO: revise lonely collection and build separate pipeline where we just use Serialize, etc.
Source
# File lib/representable/hash/collection.rb, line 34 def update_properties_from(doc, options, format) options = normalize_options(**options) options[:_self] = options bin = representable_bindings_for(format, options).first value = Collect[*bin.default_parse_fragment_functions]. (doc, fragment: doc, document: doc, options: options, binding: bin, represented: represented) represented.replace(value) end