module ActiveRecord::Mlang::Text::ClassMethods
Public Instance Methods
parent_()
click to toggle source
# File lib/active_record/mlang/text.rb, line 46 def parent_ # parent is used self.parent_class_name.safe_constantize end
parent_class_name(parent_class_name=nil)
click to toggle source
# File lib/active_record/mlang/text.rb, line 11 def parent_class_name(parent_class_name=nil) if parent_class_name self.parent_class_name = parent_class_name else @parent_class_name || self.name.gsub(/Text$/,'') end end
parent_class_name=(parent_class_name)
click to toggle source
# File lib/active_record/mlang/text.rb, line 19 def parent_class_name=(parent_class_name) @parent_class_name = parent_class_name.to_s set_parent_reflection self end
parent_fkey(parent_fkey=nil)
click to toggle source
# File lib/active_record/mlang/text.rb, line 25 def parent_fkey(parent_fkey=nil) if parent_fkey self.parent_fkey = parent_fkey else @parent_fkey || :parent_id end end
parent_fkey=(parent_fkey)
click to toggle source
# File lib/active_record/mlang/text.rb, line 33 def parent_fkey=(parent_fkey) @parent_fkey = parent_fkey set_parent_reflection self end
set_parent_reflection()
click to toggle source
# File lib/active_record/mlang/text.rb, line 39 def set_parent_reflection belongs_to :parent, class_name: self.parent_class_name, foreign_key: self.parent_fkey if p = self.parent_ && p.respond_to?(:set_text_reflection) p.set_text_reflection end end