class Mccandlish::Article

Attributes

abstract[R]
blog[R]
byline[R]
date[R]
document_type[R]
headline[R]
headline_print[R]
headline_seo[R]
id[R]
keywords[R]
kicker[R]
lead_paragraph[R]
news_desk[R]
print_page[R]
results[R]
section_name[R]
snippet[R]
source[R]
subsection_name[R]
type_of_material[R]
web_url[R]
word_count[R]

Public Class Methods

create(result) click to toggle source
# File lib/mccandlish/article.rb, line 19
def self.create(result)
  self.new(:id => result['_id'],
  :web_url => result['web_url'],
  :snippet => result['snippet'],
  :lead_paragraph => result['lead_paragraph'],
  :abstract => result['abstract'],
  :print_page => result['print_page'].to_i,
  :blog => result['blog'],
  :source => result['source'],
  :headline_seo => result['headline']['seo'],
  :headline => result['headline']['main'],
  :kicker => result['headline']['kicker'],
  :headline_print => result['headline']['print'],
  :keywords => result['keywords'].sort_by{|k| k['rank'].to_i},
  :date => Date.parse(result['pub_date']),
  :document_type => result['document_type'],
  :news_desk => result['news_desk'],
  :section_name => result['section_name'],
  :subsection_name => result['subsection_name'],
  :byline => result['byline'],
  :type_of_material => result['type_of_material'],
  :word_count => result['word_count'].to_i
  )
end
create_from_results(results) click to toggle source
# File lib/mccandlish/article.rb, line 15
def self.create_from_results(results)
  results.map{|result| Article.create(result)}
end
new(params={}) click to toggle source
# File lib/mccandlish/article.rb, line 9
def initialize(params={})
  params.each_pair do |k,v|
   instance_variable_set("@#{k}", v)
  end
end