Class: Peddler::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/peddler/request.rb,
lib/peddler/request/parameters.rb,
lib/peddler/request/structured_list.rb

Defined Under Namespace

Classes: Parameters, StructuredList

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Request

Returns a new instance of Request.



10
11
12
13
# File 'lib/peddler/request.rb', line 10

def initialize(client)
  @client = client
  @headers = {}
end

Instance Attribute Details

#bodyObject

Returns the value of attribute body.



8
9
10
# File 'lib/peddler/request.rb', line 8

def body
  @body
end

#clientObject (readonly)

Returns the value of attribute client.



6
7
8
# File 'lib/peddler/request.rb', line 6

def client
  @client
end

#last_parsed_responseObject

Returns the value of attribute last_parsed_response.



8
9
10
# File 'lib/peddler/request.rb', line 8

def last_parsed_response
  @last_parsed_response
end

Instance Method Details

#executeObject



20
21
22
23
# File 'lib/peddler/request.rb', line 20

def execute
  res = fetch
  parse(res)
end

#has_next_token?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/peddler/request.rb', line 29

def has_next_token?
  !!next_token
end

#next_tokenObject



25
26
27
# File 'lib/peddler/request.rb', line 25

def next_token
  last_parsed_response.next_token if last_parsed_response
end

#parameters(action = nil) ⇒ Object



15
16
17
18
# File 'lib/peddler/request.rb', line 15

def parameters(action = nil)
  @parameters = Parameters.new(action) if action
  @parameters
end