Class: Operto::Issues::Close

Inherits:
Object
  • Object
show all
Includes:
Operation
Defined in:
lib/operto/issues/close.rb,
sig/operto.rbs

Instance Method Summary collapse

Methods included from Operation

#call!, included

Instance Method Details

#call(issue_id:) ⇒ ::Dry::Monads::Result[::Hash[::Symbol, untyped]]

RBS:

  • (issue_id: ::Integer | ::String) -> Dry::Monads::Result[::Hash[::Symbol, untyped]]

Parameters:

  • issue_id: (::Integer, ::String)

Returns:

  • (::Dry::Monads::Result[::Hash[::Symbol, untyped]])


7
8
9
10
11
12
13
14
# File 'lib/operto/issues/close.rb', line 7

def call(issue_id:)
  argument! issue_id: :required if issue_id.blank?

  response = Operto::Client.connection.post('issues', close_body(issue_id))
  Operto::Client.handle_response(response) { |body| { issue_id: body.dig(:Data, :IssueID) } }
rescue StandardError => e
  Failure(e)
end