Class: RibitData::CategoriesWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/ribit/ribitdata.rb

Instance Method Summary collapse

Constructor Details

#initialize(ribitData) ⇒ CategoriesWriter

Returns a new instance of CategoriesWriter.



748
749
750
# File 'lib/ribit/ribitdata.rb', line 748

def initialize( ribitData )
  @ribitData = ribitData
end

Instance Method Details

#get_category_element(category) ⇒ Object



767
768
769
770
771
772
773
774
775
# File 'lib/ribit/ribitdata.rb', line 767

def get_category_element( category )
  element = REXML::Element.new( 'category' )
  element.attributes['id'] = category.id
  
  category.get_child_categories.each do |child|
    element.add_element( get_category_element( child ) )
  end
  return element
end

#to_documentObject



753
754
755
756
757
758
759
760
761
762
763
764
# File 'lib/ribit/ribitdata.rb', line 753

def to_document
  element = REXML::Element.new( 'categories' )
  
  @ribitData.get_all_categories.each do |category|
    # we build hierarchial structure but ribitData contains all categories
    if ( category.toplevel_category? )
      element.add_element( get_category_element( category ) )
    end
  end
     
  return element
end