module ActiveRecord::Acts::Node::ClassMethods

This acts_as extension provides the capabilities for attaching object to nodes tree.

Text example:

class Text < ActiveRecord::Base
  has_many :acts_as_node
end

Public Instance Methods

acts_as_node(params: nil, fields: nil) click to toggle source
Calls superclass method
# File lib/releaf/content/acts_as_node/active_record/acts/node.rb, line 18
def acts_as_node(params: nil, fields: nil)
  super
  include ::ActiveRecord::Acts::Node::InstanceMethods
end
acts_as_node_fields() click to toggle source

Returns fields to display for releaf content controller

@return [Array] list of fields to display

# File lib/releaf/content/acts_as_node/active_record/acts/node.rb, line 34
def acts_as_node_fields
  if acts_as_node_configuration[:fields].nil?
    Releaf::ResourceFields.new(self).values
  else
    acts_as_node_configuration[:fields]
  end
end
acts_as_node_params() click to toggle source
# File lib/releaf/content/acts_as_node/active_record/acts/node.rb, line 23
def acts_as_node_params
  if acts_as_node_configuration[:params].nil?
    Releaf::ResourceParams.new(self).values << :id
  else
    acts_as_node_configuration[:params] << :id
  end
end