class GraphQLAuthorizer::Request

Attributes

errors[RW]

Public Class Methods

new(sig:, timestamp:) click to toggle source
# File lib/graphql_authorizer/request.rb, line 13
def initialize(sig:, timestamp:)
  @sig = sig.to_s
  @timestamp = timestamp.to_s
  @errors = []
  config = GraphQLAuthorizer.configuration
  raise_missing_configuration unless config
end

Public Instance Methods

valid?() click to toggle source
# File lib/graphql_authorizer/request.rb, line 21
def valid?
  valid_sig = request_signature_is_valid?(sig: @sig, timestamp: @timestamp)
  @errors << invalid_signature unless valid_sig
  valid_timestamp = request_timestamp_is_valid?(timestamp: @timestamp)
  @errors << invalid_timestamp unless valid_timestamp
  valid_sig && valid_timestamp
end

Private Instance Methods

invalid_signature() click to toggle source
# File lib/graphql_authorizer/request.rb, line 31
def invalid_signature
  "Invalid Signature!"
end
invalid_timestamp() click to toggle source
# File lib/graphql_authorizer/request.rb, line 35
def invalid_timestamp
  "Invalid Timestamp!"
end
raise_missing_configuration() click to toggle source
# File lib/graphql_authorizer/request.rb, line 39
def raise_missing_configuration
  raise GraphQLAuthorizer::Errors::Configuration,
        "Missing Configuration block in initializers #{readme_link}"
end