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