module Mentionable::ClassMethods

Public Instance Methods

mentionable_as(column, on_mention: :after_save_mention, regexp: REGEXP) click to toggle source
# File lib/mentionable.rb, line 18
def mentionable_as(column, on_mention: :after_save_mention, regexp: REGEXP)
  klass = name.constantize
  klass.class_variable_set :@@mentionable_name, column
  klass.class_variable_set :@@on_mention, on_mention
  klass.class_variable_set :@@regexp, regexp
end
mentionable_name() click to toggle source
# File lib/mentionable.rb, line 25
def mentionable_name
  class_variable_get :@@mentionable_name
end
on_mention() click to toggle source
# File lib/mentionable.rb, line 29
def on_mention
  class_variable_get :@@on_mention
end
regexp() click to toggle source
# File lib/mentionable.rb, line 33
def regexp
  class_variable_get :@@regexp
end