Class: Uatu::Base
Constant Summary collapse
- RESOURCES =
%w(comic serie character event story creator)
Instance Attribute Summary collapse
-
#last_request_url ⇒ Object
Returns the value of attribute last_request_url.
Instance Method Summary collapse
- #conn_options ⇒ Object
-
#initialize ⇒ Base
constructor
A new instance of Base.
- #request_and_build(method_name, options) ⇒ Object
Methods included from Connection
#build_connection, #build_route, #current_timestamp, #hash, #mandatory_params, #prepare_options, #request, #valid_method
Constructor Details
#initialize ⇒ Base
Returns a new instance of Base.
13 14 15 16 17 |
# File 'lib/uatu/base.rb', line 13 def initialize Configuration::VALID_CONFIG_KEYS.each do |key| send("#{key}=", Uatu.[key]) end end |
Instance Attribute Details
#last_request_url ⇒ Object
Returns the value of attribute last_request_url.
10 11 12 |
# File 'lib/uatu/base.rb', line 10 def last_request_url @last_request_url end |
Instance Method Details
#conn_options ⇒ Object
62 63 64 65 66 |
# File 'lib/uatu/base.rb', line 62 def = Hashie::Mash.new Configuration::VALID_CONFIG_KEYS.each{|key| [key] = send(key)} end |
#request_and_build(method_name, options) ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/uatu/base.rb', line 49 def request_and_build(method_name, ) response = request(method_name, , ) parsed_body = JSON.parse(response.body) self.last_request_url = response.env.url.to_s output = parsed_body['data']['results'].map do |resource_hash| "Uatu::#{method_name.split('_').last.classify}".constantize.new(resource_hash) end output end |