module DynamicModelActiveRecordExtensions

Public Class Methods

included(base) click to toggle source
# File lib/dynamic_model_active_record_extensions.rb, line 3
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

sti_model?() click to toggle source
# File lib/dynamic_model_active_record_extensions.rb, line 7
def sti_model?
  return false if sti_parent_class == ActiveRecord::Base
  attribute_names.include? "type"
end
sti_parent_class() click to toggle source

for creating routes which are based on the parent class

# File lib/dynamic_model_active_record_extensions.rb, line 13
def sti_parent_class
  self.class.superclass
end