class Thenewslensapi::NewsLens
class for NewsLens
Constants
- LINK
- NEWS_XPATH
Public Class Methods
gets_content(doc)
click to toggle source
# File lib/thenewslensapi/thenewslensapi.rb, line 21 def self.gets_content(doc) doc.xpath(NEWS_XPATH) end
gets_html(url)
click to toggle source
# File lib/thenewslensapi/thenewslensapi.rb, line 18 def self.gets_html(url) Nokogiri::HTML(open(url)) end
gets_news()
click to toggle source
# File lib/thenewslensapi/thenewslensapi.rb, line 12 def self.gets_news doc = gets_html(LINK) content = gets_content(doc) news = gets_titles(content) to_yaml(news) end
gets_titles(news)
click to toggle source
# File lib/thenewslensapi/thenewslensapi.rb, line 24 def self.gets_titles(news) news.map(&:text) end
to_yaml(item)
click to toggle source
# File lib/thenewslensapi/thenewslensapi.rb, line 27 def self.to_yaml(item) my_hash = {} col_name = ["title","author","date","somthing"] item.map do |x| x.strip! x.gsub!(/\n+\s+/,"\n") values = x.split("\n") values[2] = Date.parse(values[2]) my_hash = Hash[col_name.zip values] #my_hash.to_yaml end end