Class: Mccandlish::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/mccandlish/result.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Result

Returns a new instance of Result.



7
8
9
10
11
# File 'lib/mccandlish/result.rb', line 7

def initialize(params={})
  params.each_pair do |k,v|
   instance_variable_set("@#{k}", v)
  end
end

Instance Attribute Details

#articlesObject (readonly)

Returns the value of attribute articles.



5
6
7
# File 'lib/mccandlish/result.rb', line 5

def articles
  @articles
end

Returns the value of attribute copyright.



5
6
7
# File 'lib/mccandlish/result.rb', line 5

def copyright
  @copyright
end

#hitsObject (readonly)

Returns the value of attribute hits.



5
6
7
# File 'lib/mccandlish/result.rb', line 5

def hits
  @hits
end

#offsetObject (readonly)

Returns the value of attribute offset.



5
6
7
# File 'lib/mccandlish/result.rb', line 5

def offset
  @offset
end

#statusObject (readonly)

Returns the value of attribute status.



5
6
7
# File 'lib/mccandlish/result.rb', line 5

def status
  @status
end

Class Method Details

.create_from_parsed_response(results) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/mccandlish/result.rb', line 13

def self.create_from_parsed_response(results)
  self.new(:hits => results['response']['meta']['hits'],
    :offset => results['response']['meta']['offset'],
    :copyright => results['copyright'],
    :status => results['status'],
    :articles => Article.create_from_results(results['response']['docs'])
  )
end