Module: Occurro::CachedSession

Defined in:
lib/occurro/cached_session.rb

Class Method Summary collapse

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.

Returns:

  • (Boolean)


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