Class: Octoparts::AggregateRequestBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/octoparts/builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ AggregateRequestBuilder

Returns a new instance of AggregateRequestBuilder.



3
4
5
# File 'lib/octoparts/builder.rb', line 3

def initialize(&block)
  self.instance_eval(&block)
end

Instance Method Details

#buildObject



28
29
30
# File 'lib/octoparts/builder.rb', line 28

def build
  Octoparts::Model::AggregateRequest.create(@request_meta, @requests)
end

#part_request(params) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/octoparts/builder.rb', line 18

def part_request(params)
  @requests ||= []
  part_request = Octoparts::Model::PartRequest.new
  params.each do |key, value|
    part_request.send("#{key}=", value)
  end
  @requests << part_request
  part_request
end

#request_meta(params) ⇒ Object



7
8
9
10
11
12
# File 'lib/octoparts/builder.rb', line 7

def request_meta(params)
  @request_meta = Octoparts::Model::RequestMeta.new
  params.each do |key, value|
    @request_meta.send("#{key}=", value)
  end
end

#requests(&block) ⇒ Object



14
15
16
# File 'lib/octoparts/builder.rb', line 14

def requests(&block)
  self.instance_eval(&block)
end