Module: Omdb::Api::PublicApi
- Included in:
- Client
- Defined in:
- lib/omdb/api/public_api.rb
Instance Method Summary collapse
Instance Method Details
#__format_data(data) ⇒ Object
37 38 39 40 |
# File 'lib/omdb/api/public_api.rb', line 37 def __format_data(data) keys = data.keys.map(&:underscore) keys.zip(data.values).to_h end |
#search(value, options = {}) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/omdb/api/public_api.rb', line 21 def search(value, = {}) request = Omdb::Api::Request.new(self, 'search', value, ) if request.success? Omdb::Api::Collection.new( request.response.fetch('Search').map do |movie| movie = __format_data(movie) Omdb::Api::Movie.new(params: movie) end ) else Omdb::Api::Error.new(params: request.response) end end |