Module: AppleTrailers

Defined in:
lib/apple_trailers.rb,
lib/apple_trailers/movie.rb,
lib/apple_trailers/trailer.rb,
lib/apple_trailers/version.rb

Defined Under Namespace

Classes: Movie, Trailer

Constant Summary collapse

VERSION =
"0.0.3"
@@trailer_domain =
"trailers.apple.com"
@@trailer_path =
"/trailers/home/feeds/just_added.json"

Class Method Summary collapse

Class Method Details

.just_addedObject



11
12
13
# File 'lib/apple_trailers.rb', line 11

def self.just_added
  parse_movies(JSON.parse(Net::HTTP.get(@@trailer_domain, @@trailer_path)))
end

.parse_movies(movie_list) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/apple_trailers.rb', line 15

def self.parse_movies(movie_list)
  movie_list.collect do |trailer_info|
    Movie.new({ 
      location: trailer_info['location'], 
      title: trailer_info['title'],
      directors: trailer_info['directors'],
      actors: trailer_info['actors'],
      moviesite: trailer_info['moviesite'],
      rating: trailer_info['rating'], 
      genre: trailer_info['genre'][0],
      studio: trailer_info['studio']
    })
  end
end