Class: Bacchus::AccessPass
- Inherits:
-
Object
- Object
- Bacchus::AccessPass
- Defined in:
- lib/bacchus/access_pass.rb
Overview
TODO: AccessCode elsewhere (backend, see other places).
Constant Summary collapse
- PARAM_KEY =
"access_pass"- COOKIE_KEY =
"access_pass"
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(request) ⇒ AccessPass
constructor
A new instance of AccessPass.
- #maybe_save(response) ⇒ Object
- #to_s ⇒ Object
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.[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.(COOKIE_KEY, @pass) if @updated end |
#to_s ⇒ Object
20 21 22 |
# File 'lib/bacchus/access_pass.rb', line 20 def to_s @pass end |