Method: Fastlane::Actions::YtSetIssueCustomFieldValueAction.run

Defined in:
lib/fastlane/plugin/youtrack/actions/yt_set_issue_custom_field_value_action.rb

.run(params) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/fastlane/plugin/youtrack/actions/yt_set_issue_custom_field_value_action.rb', line 7

def self.run(params)
  issue_id = params[:issue_id]
  field = params[:field]
  field_value = params[:field_value]
  base_url = params[:base_url]
  access_token = params[:access_token]

  result = Helper::YoutrackHelper.set_custom_field_value(
    issue_id,
    field,
    field_value,
    base_url,
    access_token
  )
  return {} unless result.success?

  begin
    response_body = JSON.parse(result.body)
  rescue JSON::ParserError => e
    puts e
  end

  response_body
rescue => ex
  UI.error(ex)
  UI.error('Failed')
end