class ActsAsRecursiveTree::Config

Stores the configuration of one Model class

Attributes

depth_column[R]
parent_key[R]
parent_type_column[R]

Public Class Methods

new(model_class:, parent_key:, parent_type_column:, depth_column: :recursive_depth) click to toggle source
# File lib/acts_as_recursive_tree/config.rb, line 10
def initialize(model_class:, parent_key:, parent_type_column:, depth_column: :recursive_depth)
  @model_class        = model_class
  @parent_key         = parent_key
  @parent_type_column = parent_type_column
  @depth_column       = depth_column
end

Public Instance Methods

primary_key() click to toggle source

Returns the primary key for the model class. @return [Symbol]

# File lib/acts_as_recursive_tree/config.rb, line 20
def primary_key
  @primary_key ||= @model_class.primary_key.to_sym
end