Module: NewsletterReader
- Defined in:
- lib/newsletter_reader.rb,
lib/newsletter_reader/link.rb,
lib/newsletter_reader/parser.rb,
lib/newsletter_reader/version.rb,
lib/newsletter_reader/parsers/pretty_good_weekly_parser.rb
Defined Under Namespace
Modules: Parsers Classes: Link, Parser
Constant Summary collapse
- VERSION =
"0.0.2"
Class Method Summary collapse
Class Method Details
.newsletters ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/newsletter_reader.rb', line 11 def self. gmail = Gmail.new(ENV['GMAIL_USERNAME'], ENV['GMAIL_PASSWORD']) parsed_links = gmail.label('newsletter').emails.each_with_object({}) do |email, links| mail = Mail.read_from_string email. = mail['List-Id'].value[/(.+)</, 1].strip doc = Nokogiri::HTML(mail.html_part.body.decoded) = Parser.for().parse(doc) links[] = end gmail.logout parsed_links.to_json end |