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