Class: GunBroker::User::OrdersAsPagesDelegate

Inherits:
Object
  • Object
show all
Includes:
TokenHeader
Defined in:
lib/gun_broker/user/orders_as_pages_delegate.rb

Overview

Used to scope OrdersAsPage actions by GunBroker::User.

Instance Method Summary collapse

Constructor Details

#initialize(user, options = {}) ⇒ OrdersAsPagesDelegate

Returns a new instance of OrdersAsPagesDelegate.

Parameters:

  • user (User)

    A GunBroker::User instance to scope order pages by.

  • options (Hash) (defaults to: {})

    { orders_per_page => (Integer) }.



12
13
14
15
16
17
18
19
20
# File 'lib/gun_broker/user/orders_as_pages_delegate.rb', line 12

def initialize(user, options = {})
  max_page_size = GunBroker::API::PAGE_SIZE
  @user = user
  @orders_per_page = options.fetch(:orders_per_page, max_page_size)

  if @orders_per_page > max_page_size
    raise ArgumentError.new("`orders_per_page` may not exceed #{max_page_size}")
  end
end

Instance Method Details

#soldArray<OrdersAsPage>

Note:

GET /OrdersSold

Returns pages for orders the User has sold.

Returns:



25
26
27
# File 'lib/gun_broker/user/orders_as_pages_delegate.rb', line 25

def sold
  @sold ||= build_pages_for(:OrdersSold, { 'TimeFrame' => GunBroker::API::MAX_ORDERS_TIME_FRAME })
end