Module: ActiveRecord::Acts::Node::ClassMethods

Defined in:
lib/releaf/content/acts_as_node/active_record/acts/node.rb

Overview

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

Instance Method Summary collapse

Instance Method Details

#acts_as_node(params: nil, fields: nil) ⇒ Object



18
19
20
21
# 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_fieldsArray

Returns fields to display for releaf content controller

Returns:

  • (Array)

    list of fields to display



34
35
36
37
38
39
40
# 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_paramsObject



23
24
25
26
27
28
29
# 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