Class: Mccandlish::Article
- Inherits:
-
Object
- Object
- Mccandlish::Article
- Defined in:
- lib/mccandlish/article.rb
Instance Attribute Summary collapse
-
#abstract ⇒ Object
readonly
Returns the value of attribute abstract.
-
#blog ⇒ Object
readonly
Returns the value of attribute blog.
-
#byline ⇒ Object
readonly
Returns the value of attribute byline.
-
#date ⇒ Object
readonly
Returns the value of attribute date.
-
#document_type ⇒ Object
readonly
Returns the value of attribute document_type.
-
#headline ⇒ Object
readonly
Returns the value of attribute headline.
-
#headline_print ⇒ Object
readonly
Returns the value of attribute headline_print.
-
#headline_seo ⇒ Object
readonly
Returns the value of attribute headline_seo.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#keywords ⇒ Object
readonly
Returns the value of attribute keywords.
-
#kicker ⇒ Object
readonly
Returns the value of attribute kicker.
-
#lead_paragraph ⇒ Object
readonly
Returns the value of attribute lead_paragraph.
-
#news_desk ⇒ Object
readonly
Returns the value of attribute news_desk.
-
#print_page ⇒ Object
readonly
Returns the value of attribute print_page.
-
#results ⇒ Object
readonly
Returns the value of attribute results.
-
#section_name ⇒ Object
readonly
Returns the value of attribute section_name.
-
#snippet ⇒ Object
readonly
Returns the value of attribute snippet.
-
#source ⇒ Object
readonly
Returns the value of attribute source.
-
#subsection_name ⇒ Object
readonly
Returns the value of attribute subsection_name.
-
#type_of_material ⇒ Object
readonly
Returns the value of attribute type_of_material.
-
#web_url ⇒ Object
readonly
Returns the value of attribute web_url.
-
#word_count ⇒ Object
readonly
Returns the value of attribute word_count.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(params = {}) ⇒ Article
constructor
A new instance of Article.
Constructor Details
#initialize(params = {}) ⇒ Article
Returns a new instance of Article.
9 10 11 12 13 |
# File 'lib/mccandlish/article.rb', line 9 def initialize(params={}) params.each_pair do |k,v| instance_variable_set("@#{k}", v) end end |
Instance Attribute Details
#abstract ⇒ Object (readonly)
Returns the value of attribute abstract.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def abstract @abstract end |
#blog ⇒ Object (readonly)
Returns the value of attribute blog.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def blog @blog end |
#byline ⇒ Object (readonly)
Returns the value of attribute byline.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def @byline end |
#date ⇒ Object (readonly)
Returns the value of attribute date.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def date @date end |
#document_type ⇒ Object (readonly)
Returns the value of attribute document_type.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def document_type @document_type end |
#headline ⇒ Object (readonly)
Returns the value of attribute headline.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def headline @headline end |
#headline_print ⇒ Object (readonly)
Returns the value of attribute headline_print.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def headline_print @headline_print end |
#headline_seo ⇒ Object (readonly)
Returns the value of attribute headline_seo.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def headline_seo @headline_seo end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def id @id end |
#keywords ⇒ Object (readonly)
Returns the value of attribute keywords.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def keywords @keywords end |
#kicker ⇒ Object (readonly)
Returns the value of attribute kicker.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def kicker @kicker end |
#lead_paragraph ⇒ Object (readonly)
Returns the value of attribute lead_paragraph.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def lead_paragraph @lead_paragraph end |
#news_desk ⇒ Object (readonly)
Returns the value of attribute news_desk.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def news_desk @news_desk end |
#print_page ⇒ Object (readonly)
Returns the value of attribute print_page.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def print_page @print_page end |
#results ⇒ Object (readonly)
Returns the value of attribute results.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def results @results end |
#section_name ⇒ Object (readonly)
Returns the value of attribute section_name.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def section_name @section_name end |
#snippet ⇒ Object (readonly)
Returns the value of attribute snippet.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def snippet @snippet end |
#source ⇒ Object (readonly)
Returns the value of attribute source.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def source @source end |
#subsection_name ⇒ Object (readonly)
Returns the value of attribute subsection_name.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def subsection_name @subsection_name end |
#type_of_material ⇒ Object (readonly)
Returns the value of attribute type_of_material.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def type_of_material @type_of_material end |
#web_url ⇒ Object (readonly)
Returns the value of attribute web_url.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def web_url @web_url end |
#word_count ⇒ Object (readonly)
Returns the value of attribute word_count.
5 6 7 |
# File 'lib/mccandlish/article.rb', line 5 def word_count @word_count end |
Class Method Details
.create(result) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# 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 |