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, options = {})
  request = Omdb::Api::Request.new(self, 'search', value, options)

  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