Class: Movlog::Movies

Inherits:
Object
  • Object
show all
Defined in:
lib/movlog/movies.rb

Overview

Movies search

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data:) ⇒ Movies

Returns a new instance of Movies.



11
12
13
14
15
# File 'lib/movlog/movies.rb', line 11

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

Instance Attribute Details

#moviesObject (readonly)

Returns the value of attribute movies.



7
8
9
# File 'lib/movlog/movies.rb', line 7

def movies
  @movies
end

#numObject (readonly)

Returns the value of attribute num.



8
9
10
# File 'lib/movlog/movies.rb', line 8

def num
  @num
end

#responseObject (readonly)

Returns the value of attribute response.



9
10
11
# File 'lib/movlog/movies.rb', line 9

def response
  @response
end

Class Method Details

.find(s:) ⇒ Object



17
18
19
20
# File 'lib/movlog/movies.rb', line 17

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

Instance Method Details

#parse_movie(result) ⇒ Object



22
23
24
25
26
27
28
# 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