Class RSS::Maker::ItemsBase
In: lib/rss/maker/itunes.rb
lib/rss/maker/taxonomy.rb
lib/rss/maker/image.rb
lib/rss/maker/trackback.rb
lib/rss/maker/slash.rb
lib/rss/maker/base.rb
lib/rss/maker/content.rb
lib/rss/maker/dublincore.rb
Parent: Object

Methods

new   normalize   sort_if_need  

Classes and Modules

Class RSS::Maker::ItemsBase::ItemBase

Attributes

do_sort  [RW] 
max_size  [RW] 

Public Class methods

[Source]

     # File lib/rss/maker/base.rb, line 635
635:       def initialize(maker)
636:         super
637:         @do_sort = false
638:         @max_size = -1
639:       end

Public Instance methods

[Source]

     # File lib/rss/maker/base.rb, line 641
641:       def normalize
642:         if @max_size >= 0
643:           sort_if_need[0...@max_size]
644:         else
645:           sort_if_need[0..@max_size]
646:         end
647:       end

Private Instance methods

[Source]

     # File lib/rss/maker/base.rb, line 650
650:       def sort_if_need
651:         if @do_sort.respond_to?(:call)
652:           @items.sort do |x, y|
653:             @do_sort.call(x, y)
654:           end
655:         elsif @do_sort
656:           @items.sort do |x, y|
657:             y <=> x
658:           end
659:         else
660:           @items
661:         end
662:       end

[Validate]