Module: Socialization::Stores::Mixins::Mention

Included in:
ActiveRecordStores::Mention, RedisStores::Mention
Defined in:
lib/socialization/stores/mixins/mention.rb

Instance Method Summary collapse

Instance Method Details

#after_mention(method) ⇒ Object


16
17
18
19
# File 'lib/socialization/stores/mixins/mention.rb', line 16

def after_mention(method)
  raise Socialization::ArgumentError unless method.is_a?(Symbol) || method.nil?
  @after_create_hook = method
end

#after_unmention(method) ⇒ Object


21
22
23
24
# File 'lib/socialization/stores/mixins/mention.rb', line 21

def after_unmention(method)
  raise Socialization::ArgumentError unless method.is_a?(Symbol) || method.nil?
  @after_destroy_hook = method
end

#touch(what = nil) ⇒ Object


7
8
9
10
11
12
13
14
# File 'lib/socialization/stores/mixins/mention.rb', line 7

def touch(what = nil)
  if what.nil?
    @touch || false
  else
    raise Socialization::ArgumentError unless [:all, :mentioner, :mentionable, false, nil].include?(what)
    @touch = what
  end
end