Module: ActiveRecord::MTI::Inheritance::ClassMethods
- Defined in:
- lib/active_record/mti/inheritance.rb
Instance Method Summary collapse
- #has_tableoid_column? ⇒ Boolean
- #mti_tableoid_projection ⇒ Object
- #mti_tableoid_projection=(value) ⇒ Object
- #uses_mti(custom_table_name = nil, inheritance_column = nil) ⇒ Object
- #uses_mti? ⇒ Boolean
- #using_multi_table_inheritance?(klass = self) ⇒ Boolean
Instance Method Details
#has_tableoid_column? ⇒ Boolean
56 57 58 |
# File 'lib/active_record/mti/inheritance.rb', line 56 def has_tableoid_column? @tableoid_column != false end |
#mti_tableoid_projection ⇒ Object
60 61 62 |
# File 'lib/active_record/mti/inheritance.rb', line 60 def mti_tableoid_projection @mti_tableoid_projection end |
#mti_tableoid_projection=(value) ⇒ Object
64 65 66 |
# File 'lib/active_record/mti/inheritance.rb', line 64 def mti_tableoid_projection=(value) @mti_tableoid_projection = value end |
#uses_mti(custom_table_name = nil, inheritance_column = nil) ⇒ Object
37 38 39 40 41 42 43 44 |
# File 'lib/active_record/mti/inheritance.rb', line 37 def uses_mti(custom_table_name = nil, inheritance_column = nil) self.inheritance_column = inheritance_column @uses_mti = true @mti_setup = false @mti_tableoid_projection = nil @tableoid_column = nil end |
#uses_mti? ⇒ Boolean
50 51 52 53 54 |
# File 'lib/active_record/mti/inheritance.rb', line 50 def uses_mti? inheritence_check = check_inheritence_of(@table_name) unless @mti_setup @uses_mti = inheritence_check if @uses_mti.nil? @uses_mti end |
#using_multi_table_inheritance?(klass = self) ⇒ Boolean
46 47 48 |
# File 'lib/active_record/mti/inheritance.rb', line 46 def using_multi_table_inheritance?(klass = self) klass.uses_mti? end |