class RSS::Atom::Feed::Entry

定义 Atom Entry 元素的子元素,该元素是 Atom Feed 元素的子元素。它具有以下属性

  • author

  • category

  • categories

  • content

  • contributor

  • id

  • link

  • published

  • rights

  • source

  • summary

  • title

  • updated

参考:validator.w3.org/feed/docs/rfc4287.html#element.entry

常量

Author

Feed::Author

Category

Feed::Category

Contributor

Feed::Contributor

Id

Feed::Id

Feed::Link

Rights

Feed::Rights

Title

Feed::Title

Updated

Feed::Updated

公共实例方法

have_author?(check_parent=true) 单击以切换源代码

返回以下任一条件是否为真

  • feed 中是否有任何作者

  • 如果父元素具有作者并且给出了 check_parent 参数。

  • 是否存在具有作者的 source 元素

# File rss-0.3.1/lib/rss/atom.rb, line 574
def have_author?(check_parent=true)
  authors.any? {|author| !author.to_s.empty?} or
    (check_parent and @parent and @parent.have_author?) or
    (source and source.have_author?)
end

私有实例方法

atom_validate(ignore_unknown_element, tags, uri) 单击以切换源代码
# File rss-0.3.1/lib/rss/atom.rb, line 581
def atom_validate(ignore_unknown_element, tags, uri)
  unless have_author?
    raise MissingTagError.new("author", tag_name)
  end
  validate_duplicate_links(links)
end
have_required_elements?() 单击以切换源代码
# File rss-0.3.1/lib/rss/atom.rb, line 588
def have_required_elements?
  super and have_author?
end
maker_target(items) 单击以切换源代码
# File rss-0.3.1/lib/rss/atom.rb, line 592
def maker_target(items)
  if items.respond_to?("items")
    # For backward compatibility
    items = items.items
  end
  items.new_item
end