class Movlog::Movies

Movies search

Attributes

movies[R]
num[R]
response[R]

Public Class Methods

find(s:) click to toggle source
# File lib/movlog/movies.rb, line 17
def self.find(s:)
  search_result = OmdbApi.search_movie(s)
  new(data: search_result)
end
new(data:) click to toggle source
# File lib/movlog/movies.rb, line 11
def initialize(data:)
  @movies = parse_movie(data['Search'])
  @num = data['totalResults']
  @response = data['Response']
end

Public Instance Methods

parse_movie(result) click to toggle source
# File lib/movlog/movies.rb, line 22
def parse_movie(result)
  result.map do |movie|
    Movie.find(imdb_id: movie['imdbID'], title: movie['Title'],
      year: movie['Year'], poster: movie['Poster'], type: movie['Type']
    )
  end
end