class Orgy::OrgDataContainer
OrgDataContainer
¶ ↑
Allows an org element to contain other elements that are not treated like children
Public Class Methods
new()
click to toggle source
Calls superclass method
Orgy::OrgData::new
# File lib/orgy/org_data_container.rb, line 8 def initialize super() @data[:container] = Array.new @data[:container?] = true end
Public Instance Methods
add_item(item)
click to toggle source
Add an item to the container
# File lib/orgy/org_data_container.rb, line 15 def add_item item @data[:container].push item.to_s end
add_items(item_arr)
click to toggle source
Add an array of items to the container
# File lib/orgy/org_data_container.rb, line 20 def add_items item_arr item_arr.each do | item | add_item(item) end end
delete_item(item)
click to toggle source
Delete item matching argument
# File lib/orgy/org_data_container.rb, line 32 def delete_item item @data[:container].delete item end
delete_item_at(num)
click to toggle source
Delete item at a container index
# File lib/orgy/org_data_container.rb, line 27 def delete_item_at num @data[:container].delete_at(num) end
empty?()
click to toggle source
Tests to see if the container is empty
# File lib/orgy/org_data_container.rb, line 37 def empty? @data[:container].empty? end