module Activator::ClassMethods

Public Instance Methods

activator_field(name) click to toggle source
# File lib/activator.rb, line 10
def activator_field(name)
  @used_activator_field = name.to_sym
end
method_missing(name, *args) click to toggle source
Calls superclass method
# File lib/activator.rb, line 18
def method_missing(name, *args)
  if name == used_activator_field
    activator_search_item
  else
    super
  end
end
respond_to?(name, include_private = false) click to toggle source
Calls superclass method
# File lib/activator.rb, line 26
def respond_to?(name, include_private = false)
  if name == used_activator_field
    true
  else
    super
  end
end
used_activator_field() click to toggle source
# File lib/activator.rb, line 14
def used_activator_field
  @used_activator_field
end

Private Instance Methods

activator_search_item() click to toggle source
# File lib/activator.rb, line 35
def activator_search_item
  find_by(:"#{used_activator_field}" => true)
end