Class: RSS::Maker::ItemsBase
- Inherits:
-
Object
- Object
- RSS::Maker::ItemsBase
- 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
Defined Under Namespace
Classes: ItemBase
Instance Attribute Summary collapse
-
#do_sort ⇒ Object
Returns the value of attribute do_sort.
-
#max_size ⇒ Object
Returns the value of attribute max_size.
Instance Method Summary collapse
- #current_element(rss) ⇒ Object
-
#initialize(maker) ⇒ ItemsBase
constructor
A new instance of ItemsBase.
- #new_item ⇒ Object
- #normalize ⇒ Object
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_sort ⇒ Object
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_size ⇒ Object
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_item ⇒ Object
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 |
#normalize ⇒ Object
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 |