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
readme_link()
click to toggle source
# File lib/graphql_authorizer/request.rb, line 44 def readme_link "https://bitbucket.org/gorated/graphql-authorizer/src/development/README.md" end