Class: RSS::Maker::ItemsBase

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/rss/maker/base.rb,
lib/rss/maker/image.rb,
lib/rss/maker/content.rb,
lib/rss/maker/taxonomy.rb,
lib/rss/maker/trackback.rb,
lib/rss/maker/dublincore.rb

Direct Known Subclasses

RSS09::Items, RSS10::Items

Defined Under Namespace

Classes: ItemBase

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Base

append_features, #have_required_values?

Constructor Details

#initialize(maker) ⇒ ItemsBase

Returns a new instance of ItemsBase.



413
414
415
416
417
# File 'lib/rss/maker/base.rb', line 413

def initialize(maker)
  super
  @do_sort = false
  @max_size = -1
end

Instance Attribute Details

#do_sortObject

Returns the value of attribute do_sort.



411
412
413
# File 'lib/rss/maker/base.rb', line 411

def do_sort
  @do_sort
end

#max_sizeObject

Returns the value of attribute max_size.



411
412
413
# File 'lib/rss/maker/base.rb', line 411

def max_size
  @max_size
end

Instance Method Details

#current_element(rss) ⇒ Object



427
428
429
# File 'lib/rss/maker/base.rb', line 427

def current_element(rss)
  rss.items
end

#new_itemObject



431
432
433
434
435
436
437
438
439
# File 'lib/rss/maker/base.rb', line 431

def new_item
  item = self.class::Item.new(@maker)
  @items << item
  if block_given?
    yield item
  else
    item
  end
end

#normalizeObject



419
420
421
422
423
424
425
# File 'lib/rss/maker/base.rb', line 419

def normalize
  if @max_size >= 0
    sort_if_need[0...@max_size]
  else
    sort_if_need[0..@max_size]
  end
end