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