Module: UnreadMongoid::Reader::InstanceMethods

Defined in:
lib/unread_mongoid/reader.rb

Instance Method Summary collapse

Instance Method Details

#read_mark_global(klass) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/unread_mongoid/reader.rb', line 4

def read_mark_global(klass)
  instance_var_name = "@read_mark_global_#{klass.name.gsub('::','_')}"
  if instance_variables.include?(instance_var_name.to_sym)
    instance_variable_get(instance_var_name)
  else # memoize
    obj = self.read_marks.where(:readable_type => klass.name).global.first
    instance_variable_set(instance_var_name, obj)
  end
end