module MoviesClient
Constants
- VERSION
Public Class Methods
assemble_prog_with_info(prog,info)
click to toggle source
# File lib/movies_client.rb, line 69 def self.assemble_prog_with_info(prog,info) prog.store(:result, info) prog end
configure_api_key(key)
click to toggle source
# File lib/movies_client.rb, line 18 def self.configure_api_key(key) @config[:key] = key end
configure_file_path(path)
click to toggle source
# File lib/movies_client.rb, line 14 def self.configure_file_path(path) @config[:prog] = path end
get_info(path, key, size)
click to toggle source
# File lib/movies_client.rb, line 74 def self.get_info(path, key, size) configure_file_path(path) configure_api_key(key) programme = ScheduleParser.parse_ods(@config[:prog]) movie_info = get_movie_info_from_list(programme[:result], size) result = assemble_prog_with_info(programme, movie_info) MoviesObject.new(result) end
get_movie_info_from_list(list, size)
click to toggle source
# File lib/movies_client.rb, line 22 def self.get_movie_info_from_list(list, size) result = {} listresult = {} list.each_pair do |k, v| id = TmdbClient.get_id_from_title(v, @config[:key]) @logger.info "Retrieving data for movie #{v}" movie = TmdbClient.get_movie_details(id, @config[:key]) casting = TmdbClient.get_movie_casts(id, @config[:key]) credits = TmdbClient.get_credits(id, @config[:key]) trailer = TmdbClient.get_trailer(id, @config[:key]) result[:id] = id result[:title_list] = k unless movie.title == '' result[:title] = movie.title end unless movie.overview == '' result[:synopsis] = movie.overview end unless movie.tagline == '' result[:tagline] = movie.tagline end unless movie.release_date == '' result[:release_date] = movie.release_date end unless trailer == '' result[:trailer] = trailer end unless movie.genres.nil? result[:genre] = movie.genres.collect { |g| g[:name] } end unless movie.poster_path.nil? result[:poster] = 'http://image.tmdb.org/t/p/'+size+'/'+movie.poster_path end unless casting.nil? result[:casting] = casting end unless credits.nil? result[:credits] = credits end listresult.store(k, result) result = {} end listresult end
select_daily_program(path, key, size, date)
click to toggle source
# File lib/movies_client.rb, line 83 def self.select_daily_program(path, key, size, date) MoviesClient.configure_file_path(path) MoviesClient.configure_api_key(key) result = ScheduleParser.parse_ods_with_day(@config[:prog], date) movie_info = get_movie_info_from_list(result[:result], size) result = assemble_prog_with_info(result, movie_info) MoviesObject.new(result) end