class Apiphobic::Authorization::Authorizer

Attributes

action[RW]
audience[RW]
parameters[RW]
resource[RW]
token[RW]
user[RW]

Public Class Methods

new(action:, token:, audience:, issuer:, parameters:, resource:, **other) click to toggle source

rubocop:disable Metrics/ParameterLists

# File lib/apiphobic/authorization/authorizer.rb, line 13
def initialize(action:, token:, audience:, issuer:, parameters:, resource:, **other)
  self.action     = action
  self.audience   = audience
  self.parameters = parameters
  self.resource   = resource
  self.token      = token

  other.each do |name, value|
    public_send("#{name}=", value)
  end
end

Public Instance Methods

able_to_create?() click to toggle source
# File lib/apiphobic/authorization/authorizer.rb, line 36
def able_to_create?
  false
end
able_to_destroy?() click to toggle source
# File lib/apiphobic/authorization/authorizer.rb, line 44
def able_to_destroy?
  false
end
able_to_index?() click to toggle source
# File lib/apiphobic/authorization/authorizer.rb, line 28
def able_to_index?
  false
end
able_to_show?() click to toggle source
# File lib/apiphobic/authorization/authorizer.rb, line 32
def able_to_show?
  false
end
able_to_update?() click to toggle source
# File lib/apiphobic/authorization/authorizer.rb, line 40
def able_to_update?
  false
end