class Affilinet::FluentInterfaceBase

Attributes

client[RW]
criteria[RW]
endpoint[RW]

Public Class Methods

new(client) click to toggle source
# File lib/affilinet/fluent_interface.rb, line 37
def initialize(client)
  @client = client
  @criteria = {}
end

Public Instance Methods

all() click to toggle source
# File lib/affilinet/fluent_interface.rb, line 42
def all
  @client.get endpoint, to_query
end
first() click to toggle source
# File lib/affilinet/fluent_interface.rb, line 46
def first
  if (@criteria[:current_page] && @criteria[:page_size])
    new_current_page = (@criteria[:current_page] - 1) * @criteria[:page_size] + 1
    return current_page(new_current_page).page_size(1).all
  end
  all
end
spawn() click to toggle source
# File lib/affilinet/fluent_interface.rb, line 54
def spawn
  clone
end
to_query() click to toggle source
# File lib/affilinet/fluent_interface.rb, line 58
def to_query
  Affilinet::Middleware::Mash.join_arrays Affilinet::Middleware::Mash.camelize_keys @criteria
end