Class: RailsAdminNestable::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_admin_nestable/configuration.rb

Constant Summary collapse

TREE_DEFAULT_OPTIONS =
{ live_update: true, enable_callback: false, scope: nil }
LIST_DEFAULT_OPTIONS =
{ position_field: :position, max_depth: 1, live_update: true, enable_callback: false, scope: nil }

Instance Method Summary collapse

Constructor Details

#initialize(abstract_model) ⇒ Configuration

Returns a new instance of Configuration.



7
8
9
# File 'lib/rails_admin_nestable/configuration.rb', line 7

def initialize(abstract_model)
  @abstract_model = abstract_model
end

Instance Method Details

#list?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/rails_admin_nestable/configuration.rb', line 15

def list?
  list.present? && !tree?
end

#optionsObject



19
20
21
22
23
24
25
# File 'lib/rails_admin_nestable/configuration.rb', line 19

def options
  @nestable_options ||= begin
    options = self.tree_options if tree?
    options = self.list_options if list?
    options || {}
  end
end

#tree?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/rails_admin_nestable/configuration.rb', line 11

def tree?
  tree.present?
end