class AlexaVerifier::Configuration

Stores our configuration information @since 0.2.0

Attributes

enabled[RW]
verify_certificate[RW]
verify_signature[RW]
verify_timeliness[RW]
verify_uri[RW]

Public Class Methods

new() click to toggle source

Create a new instance of our configuration object that has all of our settings enabled

# File lib/alexa_verifier/configuration.rb, line 8
def initialize
  @enabled            = true
  @verify_uri         = true
  @verify_timeliness  = true
  @verify_certificate = true
  @verify_signature   = true
end

Public Instance Methods

enabled?() click to toggle source

Is AlexaVerifier enabled?

This setting overrides all other settings

@return [Boolean]

# File lib/alexa_verifier/configuration.rb, line 21
def enabled?
  @enabled
end
verify_certificate?() click to toggle source

Should we verify that the certificate is 'valid'?

@return [Boolean]

# File lib/alexa_verifier/configuration.rb, line 42
def verify_certificate?
  @enabled ? @verify_certificate : @enabled
end
verify_signature?() click to toggle source

Should we verify that the request was signed with our certificate?

@return [Boolean]

# File lib/alexa_verifier/configuration.rb, line 49
def verify_signature?
  @enabled ? @verify_signature : @enabled
end
verify_timeliness?() click to toggle source

Should we verify the request's timeliness?

@return [Boolean]

# File lib/alexa_verifier/configuration.rb, line 35
def verify_timeliness?
  @enabled ? @verify_timeliness : @enabled
end
verify_uri?() click to toggle source

Should we verify the certificate URI?

@return [Boolean]

# File lib/alexa_verifier/configuration.rb, line 28
def verify_uri?
  @enabled ? @verify_uri : @enabled
end