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