Sha256: cde6aaa145c71443e88eb37bd322e77c4dc763b8dcafd8d890b80fbab861878b
Contents?: true
Size: 632 Bytes
Versions: 9
Compression:
Stored size: 632 Bytes
Contents
module GunBroker # Represents a page of GunBroker orders. class OrdersAsPage # @param attrs [Hash] The attributes required to fetch orders from the API. def initialize(attributes = {}) @attributes = attributes end # @return [Array<Order>] def fetch_orders @attributes[:params].merge!({ 'PageIndex' => @attributes[:page_index], 'PageSize' => @attributes[:page_size], }) response = GunBroker::API.get(@attributes[:endpoint], @attributes[:params], @attributes[:token_header]) response['results'].map { |result| GunBroker::Order.new(result) } end end end
Version data entries
9 entries across 9 versions & 1 rubygems