Module: Friendis::Friendable::ClassMethods

Defined in:
lib/friendis/friendable.rb

Instance Method Summary collapse

Instance Method Details

#friend_this(options = {}) ⇒ Object

Mark the list of fields to track in redis for fast access.



20
21
22
23
24
25
26
# File 'lib/friendis/friendable.rb', line 20

def friend_this(options = {})
  configuration = {
    track: [:id]
  }.merge(options)
  configuration[:track] << :id
  self.friendis_fields = configuration[:track]
end

#friendis_fieldsObject

Retrieve trackable fields



34
35
36
# File 'lib/friendis/friendable.rb', line 34

def friendis_fields
  @friendis_fields ||= []
end

#friendis_fields=(new_field_list) ⇒ Object

Set trackable fields



29
30
31
# File 'lib/friendis/friendable.rb', line 29

def friendis_fields=(new_field_list)
  @friendis_fields = new_field_list
end