Sha256: f363f3e2f2ec45271e2a38274ccad743b3273818921bdc70c43d82a57e9e2534

Contents?: true

Size: 672 Bytes

Versions: 16

Compression:

Stored size: 672 Bytes

Contents

# frozen_string_literal: true
require_relative 'omdb_api'

module Movlog
  # Movies search
  class Movies
    attr_reader :movies
    attr_reader :num
    attr_reader :response

    def initialize(data:)
      @movies = parse_movie(data['Search'])
      @num = data['totalResults']
      @response = data['Response']
    end

    def self.find(s:)
      search_result = OmdbApi.search_movie(s)
      new(data: search_result)
    end

    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
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
movlog-0.4.2 lib/movlog/movies.rb
movlog-0.4.1 lib/movlog/movies.rb
movlog-0.4.0 lib/movlog/movies.rb
movlog-0.3.15 lib/movlog/movies.rb
movlog-0.3.14 lib/movlog/movies.rb
movlog-0.3.13 lib/movlog/movies.rb
movlog-0.3.12 lib/movlog/movies.rb
movlog-0.3.11 lib/movlog/movies.rb
movlog-0.3.10 lib/movlog/movies.rb
movlog-0.3.9 lib/movlog/movies.rb
movlog-0.3.8 lib/movlog/movies.rb
movlog-0.3.7 lib/movlog/movies.rb
movlog-0.3.6 lib/movlog/movies.rb
movlog-0.3.5 lib/movlog/movies.rb
movlog-0.3.4 lib/movlog/movies.rb
movlog-0.3.3 lib/movlog/movies.rb