class PathNode

Attributes

model_class[RW]
path_str[RW]

Public Class Methods

new(str, start_model) click to toggle source
Calls superclass method
# File lib/sequel/plugins/join_by_paths.rb, line 12
def initialize(str, start_model)
  super(str)
  @start_model = start_model
end

Public Instance Methods

alias_sym() click to toggle source
# File lib/sequel/plugins/join_by_paths.rb, line 25
def alias_sym
  @start_model.get_alias_sym(path_str)
end
set_model_class_by_parent_model(pmclass) click to toggle source
# File lib/sequel/plugins/join_by_paths.rb, line 21
def set_model_class_by_parent_model(pmclass)
  @model_class = pmclass.association_reflection(to_sym)[:class_name].constantize
end
table_name() click to toggle source
# File lib/sequel/plugins/join_by_paths.rb, line 17
def table_name
  @model_class.table_name
end