Home » Ruby-3.0.7 » rss » Index (I) » RSS » Maker » Atom » Feed » Items » Item ▲
123456789_123456789_123456789_123456789_123456789_

Class: RSS::Maker::Atom::Feed::Items::Item

Relationships & Source Files
Namespace Children
Classes:
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, ItemBase
Instance Chain:
self, ItemBase
Inherits: ItemBase
  • Object
Defined in: lib/rss/maker/feed.rb

Instance Attribute Summary

Instance Method Summary

Instance Attribute Details

#have_required_values?Boolean (readonly)

[ GitHub ]

  
# File 'lib/rss/maker/feed.rb', line 196

def have_required_values?
  set_default_values do
    super and title {|t| t.have_required_values?}
  end
end

Instance Method Details

#_set_default_values(&block) (private)

[ GitHub ]

  
# File 'lib/rss/maker/feed.rb', line 217

def _set_default_values(&block)
  keep = {
    :id => id,
  }
  self.id ||= link
  super(&block)
ensure
  self.id = keep[:id]
end

#not_set_required_variables (private)

[ GitHub ]

  
# File 'lib/rss/maker/feed.rb', line 211

def not_set_required_variables
  vars = super
  vars << "title" unless title {|t| t.have_required_values?}
  vars
end

#required_variable_names (private)

[ GitHub ]

  
# File 'lib/rss/maker/feed.rb', line 203

def required_variable_names
  %w(id updated)
end

#to_feed(feed)

[ GitHub ]

  
# File 'lib/rss/maker/feed.rb', line 181

def to_feed(feed)
  set_default_values do
    entry = feed.class::Entry.new
    set = setup_values(entry)
    entry.dc_dates.clear
    setup_other_elements(feed, entry)
    if set
      feed.entries << entry
      set_parent(entry, feed)
    elsif variable_is_set?
      raise NotSetError.new("maker.item", not_set_required_variables)
    end
  end
end

#variables (private)

[ GitHub ]

  
# File 'lib/rss/maker/feed.rb', line 207

def variables
  super + ["updated"]
end