Class: AlexaVerifier::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/alexa_verifier/configuration.rb

Overview

Stores our configuration information

Since:

  • 0.2.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

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

Since:

  • 0.2.0



8
9
10
11
12
13
14
# 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

Instance Attribute Details

#enabledObject

Since:

  • 0.2.0



5
6
7
# File 'lib/alexa_verifier/configuration.rb', line 5

def enabled
  @enabled
end

#verify_certificateObject

Since:

  • 0.2.0



5
6
7
# File 'lib/alexa_verifier/configuration.rb', line 5

def verify_certificate
  @verify_certificate
end

#verify_signatureObject

Since:

  • 0.2.0



5
6
7
# File 'lib/alexa_verifier/configuration.rb', line 5

def verify_signature
  @verify_signature
end

#verify_timelinessObject

Since:

  • 0.2.0



5
6
7
# File 'lib/alexa_verifier/configuration.rb', line 5

def verify_timeliness
  @verify_timeliness
end

#verify_uriObject

Since:

  • 0.2.0



5
6
7
# File 'lib/alexa_verifier/configuration.rb', line 5

def verify_uri
  @verify_uri
end

Instance Method Details

#enabled?Boolean

Is AlexaVerifier enabled?

This setting overrides all other settings

Returns:

  • (Boolean)

Since:

  • 0.2.0



21
22
23
# File 'lib/alexa_verifier/configuration.rb', line 21

def enabled?
  @enabled
end

#verify_certificate?Boolean

Should we verify that the certificate is ‘valid’?

Returns:

  • (Boolean)

Since:

  • 0.2.0



42
43
44
# File 'lib/alexa_verifier/configuration.rb', line 42

def verify_certificate?
  @enabled ? @verify_certificate : @enabled
end

#verify_signature?Boolean

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

Returns:

  • (Boolean)

Since:

  • 0.2.0



49
50
51
# File 'lib/alexa_verifier/configuration.rb', line 49

def verify_signature?
  @enabled ? @verify_signature : @enabled
end

#verify_timeliness?Boolean

Should we verify the request’s timeliness?

Returns:

  • (Boolean)

Since:

  • 0.2.0



35
36
37
# File 'lib/alexa_verifier/configuration.rb', line 35

def verify_timeliness?
  @enabled ? @verify_timeliness : @enabled
end

#verify_uri?Boolean

Should we verify the certificate URI?

Returns:

  • (Boolean)

Since:

  • 0.2.0



28
29
30
# File 'lib/alexa_verifier/configuration.rb', line 28

def verify_uri?
  @enabled ? @verify_uri : @enabled
end