class RSS::Maker::ItemsBase

属性

do_sort[读写]
max_size[读写]

公共类方法

new(maker) 点击以切换源代码
调用父类方法 RSS::Maker::Base::new
# File rss-0.3.1/lib/rss/maker/base.rb, line 676
def initialize(maker)
  super
  @do_sort = false
  @max_size = -1
end

公共实例方法

normalize() 点击以切换源代码
# File rss-0.3.1/lib/rss/maker/base.rb, line 682
def normalize
  if @max_size >= 0
    sort_if_need[0...@max_size]
  else
    sort_if_need[0..@max_size]
  end
end

私有实例方法

sort_if_need() 点击以切换源代码
# File rss-0.3.1/lib/rss/maker/base.rb, line 691
def sort_if_need
  if @do_sort.respond_to?(:call)
    @items.sort do |x, y|
      @do_sort.call(x, y)
    end
  elsif @do_sort
    @items.sort do |x, y|
      y <=> x
    end
  else
    @items
  end
end