Class: Bacchus::AccessPass

Inherits:
Object
  • Object
show all
Defined in:
lib/bacchus/access_pass.rb

Overview

TODO: AccessCode elsewhere (backend, see other places).

Constant Summary collapse

PARAM_KEY =
"access_pass"
"access_pass"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ AccessPass

Returns a new instance of AccessPass.



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

def initialize(request)
  param = request.params[PARAM_KEY]
  @pass = param || request.cookies[COOKIE_KEY] || ""
  @updated = !param.nil? && !param.empty?
end

Class Method Details

.get(request) ⇒ Object



6
7
8
# File 'lib/bacchus/access_pass.rb', line 6

def self.get(request)
  AccessPass.new(request)
end

Instance Method Details

#maybe_save(response) ⇒ Object



16
17
18
# File 'lib/bacchus/access_pass.rb', line 16

def maybe_save(response)
  response.set_cookie(COOKIE_KEY, @pass) if @updated
end

#to_sObject



20
21
22
# File 'lib/bacchus/access_pass.rb', line 20

def to_s
  @pass
end