Module: AlexaVerifier

Defined in:
lib/alexa_verifier.rb,
lib/alexa_verifier/version.rb,
lib/alexa_verifier/verifier.rb,
lib/alexa_verifier/base_error.rb,
lib/alexa_verifier/configuration.rb,
lib/alexa_verifier/certificate_store.rb,
lib/alexa_verifier/invalid_request_error.rb,
lib/alexa_verifier/invalid_certificate_error.rb,
lib/alexa_verifier/verifier/certificate_verifier.rb,
lib/alexa_verifier/invalid_certificate_u_r_i_error.rb,
lib/alexa_verifier/verifier/certificate_u_r_i_verifier.rb

Overview

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

Since:

  • 0.1.0

Defined Under Namespace

Modules: CertificateStore Classes: BaseError, Configuration, InvalidCertificateError, InvalidCertificateURIError, InvalidRequestError, Verifier

Constant Summary collapse

REQUEST_THRESHOLD =

Requests must be received within X seconds

Since:

  • 0.1.0

150
VERSION =

Since:

  • 0.1.0

'1.0.0'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.verifierObject (readonly)

Since:

  • 0.1.0



18
19
20
# File 'lib/alexa_verifier.rb', line 18

def verifier
  @verifier
end

Class Method Details

.configurationAlexaVerifier::Configuration

Returns our configuration object.

Returns:

Since:

  • 0.1.0



23
24
25
# File 'lib/alexa_verifier.rb', line 23

def configuration
  verifier.configuration
end

.configuration=(configuration) ⇒ AlexaVerifier::Configuration

Sets a new configuration object.

Parameters:

Returns:

Since:

  • 0.1.0



31
32
33
# File 'lib/alexa_verifier.rb', line 31

def configuration=(configuration)
  verifier.configuration = configuration
end

.method_missing(m, *args, &block) ⇒ Object

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

Since:

  • 0.1.0



37
38
39
40
41
42
43
# 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) ⇒ Boolean

Delegating respond_to to the Verifier.

Returns:

  • (Boolean)

Since:

  • 0.1.0



46
47
48
# File 'lib/alexa_verifier.rb', line 46

def respond_to_missing?(m, include_private = false)
  verifier.respond_to?(m) || super
end