Class: NasaApi::ResponseHandler::Apod

Inherits:
Object
  • Object
show all
Defined in:
lib/nasa_api/response_handler.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response = {}) ⇒ Apod

Returns a new instance of Apod.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/nasa_api/response_handler.rb', line 6

def initialize(response = {})
  @response = response
  if response.parsed_response.is_a?(::Hash)
    @url = response['url']
    @hd_url = response['hdurl']
    @media_type = response['media_type']
    @title = response['title']
    @explanation = response['explanation']
    @date = response['date']
    @copyright = response['copyright']
    @service_version = response['service_version']
  else
    # If start_date->end_date is used an array of hashes is returned
    # Go through every hash and append its response to an array
    response.each do |values|
      (@url ||= []) << values['url']
      (@hd_url ||= []) << values['hdurl']
      (@media_type ||= []) << values['media_type']
      (@title ||= []) << values['title']
      (@explanation ||= []) << values['explanation']
      (@date ||= []) << values['date']
      (@copyright ||= []) << values['copyright']
      (@service_version ||= []) << values['service_version']
    end
  end
end

Instance Attribute Details

Returns the value of attribute copyright.



4
5
6
# File 'lib/nasa_api/response_handler.rb', line 4

def copyright
  @copyright
end

#dateObject

Returns the value of attribute date.



4
5
6
# File 'lib/nasa_api/response_handler.rb', line 4

def date
  @date
end

#explanationObject

Returns the value of attribute explanation.



4
5
6
# File 'lib/nasa_api/response_handler.rb', line 4

def explanation
  @explanation
end

#hd_urlObject

Returns the value of attribute hd_url.



4
5
6
# File 'lib/nasa_api/response_handler.rb', line 4

def hd_url
  @hd_url
end

#media_typeObject

Returns the value of attribute media_type.



4
5
6
# File 'lib/nasa_api/response_handler.rb', line 4

def media_type
  @media_type
end

#responseObject

Returns the value of attribute response.



4
5
6
# File 'lib/nasa_api/response_handler.rb', line 4

def response
  @response
end

#titleObject

Returns the value of attribute title.



4
5
6
# File 'lib/nasa_api/response_handler.rb', line 4

def title
  @title
end

#urlObject

Returns the value of attribute url.



4
5
6
# File 'lib/nasa_api/response_handler.rb', line 4

def url
  @url
end