class RSS2Mail::RSS

Constants

KEEP
SUB
SUB_RE

Attributes

content[R]
rss[R]

Public Class Methods

feed(*args) { |err| ... } click to toggle source
# File lib/rss2mail/rss.rb, line 56
def feed(*args)
  new(*args)
rescue Exception => err
  block_given? ? yield(err) : raise
end
new(content, simple = false) click to toggle source
# File lib/rss2mail/rss.rb, line 64
def initialize(content, simple = false)
  @content = content
  @simple  = simple

  @rss = simple ? simple_parse : parse
end
parse(url, *args) click to toggle source
# File lib/rss2mail/rss.rb, line 52
def parse(url, *args)
  new(open_feed(url), *args)
end

Public Instance Methods

items() click to toggle source
# File lib/rss2mail/rss.rb, line 77
def items
  @items ||= rss.items.map { |item| Item.new(item) }
end
parse() click to toggle source
# File lib/rss2mail/rss.rb, line 81
def parse
  strict_parse || simple_parse
end
simple?() click to toggle source
# File lib/rss2mail/rss.rb, line 73
def simple?
  @simple
end
simple_parse() click to toggle source
# File lib/rss2mail/rss.rb, line 89
def simple_parse
  SimpleRSS.parse(content)
end
strict_parse() click to toggle source
# File lib/rss2mail/rss.rb, line 85
def strict_parse
  ::RSS::Parser.parse(content, false)
end