class Jwts::Issuers::Template

Public Instance Methods

issue!() click to toggle source
# File lib/flimper_poncho/jwts/issuers/template.rb, line 7
def issue!
  poncho_response = Faraday.new.post do |request|
    request.url(poncho_api_endpoint)
    request.headers['Content-Type'] = 'application/json'
    request.body = security_data
  end

  return unless poncho_response.success?

  JSON.parse(poncho_response.body).dig('jwt_token')
end

Private Instance Methods

poncho_api_endpoint() click to toggle source
# File lib/flimper_poncho/jwts/issuers/template.rb, line 21
def poncho_api_endpoint
  raise NotImplementedError
end
security_data() click to toggle source
# File lib/flimper_poncho/jwts/issuers/template.rb, line 25
def security_data
  raise NotImplementedError
end