Class: Dust::SortableItem

Inherits:
Object
  • Object
show all
Defined in:
app/models/dust/sortable_item.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ SortableItem

Returns a new instance of SortableItem.



7
8
9
10
11
12
13
# File 'app/models/dust/sortable_item.rb', line 7

def initialize(options={})
  @position = options[:position]
  @object_class = options[:class_name].constantize
  @id = options[:id]

  self.children = options[:children]
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



5
6
7
# File 'app/models/dust/sortable_item.rb', line 5

def id
  @id
end

#object_classObject (readonly)

Returns the value of attribute object_class.



5
6
7
# File 'app/models/dust/sortable_item.rb', line 5

def object_class
  @object_class
end

#positionObject

Returns the value of attribute position.



4
5
6
# File 'app/models/dust/sortable_item.rb', line 4

def position
  @position
end

Instance Method Details

#children=(children) ⇒ Object



15
16
17
18
# File 'app/models/dust/sortable_item.rb', line 15

def children=(children)
  @children = Dust::Sort.new(children, @object_class.to_s, self.id)
  @children
end