Class: RibitData::CategoriesWriter
- Inherits:
-
Object
- Object
- RibitData::CategoriesWriter
- Defined in:
- lib/ribit/ribitdata.rb
Instance Method Summary collapse
- #get_category_element(category) ⇒ Object
-
#initialize(ribitData) ⇒ CategoriesWriter
constructor
A new instance of CategoriesWriter.
- #to_document ⇒ Object
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_document ⇒ Object
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 |