module ActiveRecord::EnumSti

Constants

VERSION

Public Instance Methods

enum_items() click to toggle source
# File lib/active_record/enum_sti.rb, line 26
def enum_items
  public_send(inheritance_column.pluralize)
end
find_sti_class(type) click to toggle source
# File lib/active_record/enum_sti.rb, line 12
def find_sti_class(type)
  type_name = enum_items.key(type)
  prefix = if superclass == ActiveRecord::Base || superclass.abstract_class
             name
           else
             superclass.name
           end
  "#{prefix}::#{type_name.to_s.camelize}".constantize
end
sti_name() click to toggle source
# File lib/active_record/enum_sti.rb, line 22
def sti_name
  enum_items[name.demodulize.underscore]
end