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