Module: Occurro::CachedSession
- Defined in:
- lib/occurro/cached_session.rb
Class Method Summary collapse
-
.add_cache(model, session) ⇒ Object
Public: Adds the given model to the given session.
-
.unique_visitor?(model, session) ⇒ Boolean
Public: Checks if the given session already has a visit for the given model.
Class Method Details
.add_cache(model, session) ⇒ Object
Public: Adds the given model to the given session. Should be used once per unique_visitor.
14 15 16 17 18 |
# File 'lib/occurro/cached_session.rb', line 14 def self.add_cache(model, session) session[:occurro] ||= {} session[:occurro]["#{model.class.base_class.name}"] ||= {} session[:occurro]["#{model.class.base_class.name}"]["#{model.id}"] = true end |
.unique_visitor?(model, session) ⇒ Boolean
Public: Checks if the given session already has a visit for the given model. Retuns true or false.
7 8 9 |
# File 'lib/occurro/cached_session.rb', line 7 def self.unique_visitor?(model, session) !(session[:occurro] && session[:occurro]["#{model.class.base_class.name}"] && session[:occurro]["#{model.class.base_class.name}"]["#{model.id}"]) end |