Class: Jira::Auto::Tool::RequestBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/jira/auto/tool/request_builder.rb,
lib/jira/auto/tool/request_builder/get.rb,
lib/jira/auto/tool/request_builder/sprint_creator.rb,
lib/jira/auto/tool/request_builder/field_option_fetcher.rb,
lib/jira/auto/tool/request_builder/sprint_state_updater.rb,
lib/jira/auto/tool/request_builder/field_context_fetcher.rb

Direct Known Subclasses

Get, SprintCreator, SprintStateUpdater

Defined Under Namespace

Classes: FieldContextFetcher, FieldOptionFetcher, Get, SprintCreator, SprintStateUpdater

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(jira_client) ⇒ RequestBuilder

Returns a new instance of RequestBuilder.



12
13
14
# File 'lib/jira/auto/tool/request_builder.rb', line 12

def initialize(jira_client)
  @jira_client = jira_client
end

Instance Attribute Details

#jira_clientObject (readonly)

Returns the value of attribute jira_client.



10
11
12
# File 'lib/jira/auto/tool/request_builder.rb', line 10

def jira_client
  @jira_client
end

Instance Method Details

#runObject



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/jira/auto/tool/request_builder.rb', line 16

def run
  response = send_request

  if response.code.to_i == expected_response
    log.debug { "#{success_message_prefix}: #{response.body}" }
  else
    error_message = "#{error_message_prefix}: #{response.code} - #{response.body}"
    log.error { error_message }
    raise error_message
  end

  response
end