Module: UrlAuthenticator

Defined in:
lib/url_authenticator.rb

Defined Under Namespace

Classes: Signer, Verifier

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.default_secretObject

Returns the value of attribute default_secret.



7
8
9
# File 'lib/url_authenticator.rb', line 7

def default_secret
  @default_secret
end

Class Method Details

.sign(url, secret = nil, expires = nil) ⇒ Object

Raises:

  • (ArgumentError)


10
11
12
13
14
# File 'lib/url_authenticator.rb', line 10

def self.sign(url, secret = nil, expires = nil)
  secret ||= default_secret
  raise ArgumentError.new("Pass secret explicitly or set default_secret for UrlAuthenticator") unless secret
  Signer.new(secret, expires).sign(url)
end

.verify(url, secret = nil, now = nil) ⇒ Object

Raises:

  • (ArgumentError)


16
17
18
19
20
# File 'lib/url_authenticator.rb', line 16

def self.verify(url, secret = nil, now = nil)
  secret ||= default_secret
  raise ArgumentError.new("Pass secret explicitly or set default_secret for UrlAuthenticator") unless secret
  Verifier.new(secret, now).verify(url)
end