module AlexaVerifier

Verify that HTTP requests sent to an Alexa skill are sent from Amazon @since 0.1.0

Constants

REQUEST_THRESHOLD
VERSION

Attributes

verifier[R]

Public Class Methods

configuration() click to toggle source

Returns our configuration object.

@return [AlexaVerifier::Configuration] our configuration object

# File lib/alexa_verifier.rb, line 23
def configuration
  verifier.configuration
end
configuration=(configuration) click to toggle source

Sets a new configuration object.

@param [AlexaVerifier::Configuration] configuration new configuration object @return [AlexaVerifier::Configuration] configuration object

# File lib/alexa_verifier.rb, line 31
def configuration=(configuration)
  verifier.configuration = configuration
end
method_missing(m, *args, &block) click to toggle source

Delegate all methods to the verifier object, essentially making the module object behave like a {Verifier}.

Calls superclass method
# File lib/alexa_verifier.rb, line 37
def method_missing(m, *args, &block)
  if verifier.respond_to?(m)
    verifier.send(m, *args, &block)
  else
    super
  end
end
respond_to_missing?(m, include_private = false) click to toggle source

Delegating respond_to to the {Verifier}.

Calls superclass method
# File lib/alexa_verifier.rb, line 46
def respond_to_missing?(m, include_private = false)
  verifier.respond_to?(m) || super
end

Private Class Methods

initialize_verifier() click to toggle source

Initialize a new instance of our Verifier to hold global configurations.

# File lib/alexa_verifier.rb, line 53
def initialize_verifier
  @verifier = AlexaVerifier::Verifier.new
end