module Postmen::CollectionProxy
This is a mixin used by all collections. For an user perspective, every collection should behave like a simple array of models.
Public Class Methods
included(base)
click to toggle source
Method called on base object when mixin gets included
@private
# File lib/postmen/collection_proxy.rb, line 44 def self.included(base) base.extend ClassMethods base.instance_variable_set('@settings', {}) end
new(response)
click to toggle source
Constructor @param response [Hash] HTTP response, parsed by the Response
class
# File lib/postmen/collection_proxy.rb, line 53 def initialize(response) @data = response[:data][self.class.key].map { |element| self.class.model.new(element) } end