Class: Foto::Requests::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/foto/requests/request.rb

Direct Known Subclasses

Put

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(consumer, body = {}) ⇒ Request

Returns a new instance of Request.



6
7
8
9
10
# File 'lib/foto/requests/request.rb', line 6

def initialize(consumer, body = {})
  @consumer = consumer
  @relative_url = consumer.class.url
  @body = body
end

Instance Attribute Details

#bodyObject

Returns the value of attribute body.



4
5
6
# File 'lib/foto/requests/request.rb', line 4

def body
  @body
end

#consumerObject

Returns the value of attribute consumer.



4
5
6
# File 'lib/foto/requests/request.rb', line 4

def consumer
  @consumer
end

#relative_urlObject

Returns the value of attribute relative_url.



4
5
6
# File 'lib/foto/requests/request.rb', line 4

def relative_url
  @relative_url
end

Instance Method Details

#runObject



12
13
14
# File 'lib/foto/requests/request.rb', line 12

def run
  send_http_request
end

#urlObject



16
17
18
# File 'lib/foto/requests/request.rb', line 16

def url
  @url ||= build_url
end