Class: JiraConnect::CreateAsymmetricJwtService

Inherits:
Object
  • Object
show all
Defined in:
app/services/jira_connect/create_asymmetric_jwt_service.rb

Constant Summary collapse

ARGUMENT_ERROR_MESSAGE =
'jira_connect_installation is not a proxy installation'

Instance Method Summary collapse

Constructor Details

#initialize(jira_connect_installation, event: :installed) ⇒ CreateAsymmetricJwtService

Returns a new instance of CreateAsymmetricJwtService.

Raises:

  • (ArgumentError)


7
8
9
10
11
12
# File 'app/services/jira_connect/create_asymmetric_jwt_service.rb', line 7

def initialize(jira_connect_installation, event: :installed)
  raise ArgumentError, ARGUMENT_ERROR_MESSAGE unless jira_connect_installation.proxy?

  @jira_connect_installation = jira_connect_installation
  @event = event
end

Instance Method Details

#executeObject



14
15
16
# File 'app/services/jira_connect/create_asymmetric_jwt_service.rb', line 14

def execute
  JWT.encode(jwt_claims, private_key, 'RS256', jwt_headers)
end