Class: GuideboxWrapper::GuideboxMovie

Inherits:
GuideboxApi show all
Includes:
MovieQueryBuilders
Defined in:
lib/GuideboxWrapper/guidebox_movie.rb

Instance Method Summary collapse

Methods included from MovieQueryBuilders

#build_query, #search_and_set_url, #set_name_or_id

Methods inherited from GuideboxApi

#initialize, #quota

Constructor Details

This class inherits a constructor from GuideboxWrapper::GuideboxApi

Instance Method Details

#background_images(name_or_id) ⇒ Object



83
84
85
86
87
88
89
# File 'lib/GuideboxWrapper/guidebox_movie.rb', line 83

def background_images(name_or_id)
  url = @base_url
  id = set_name_or_id(name_or_id)
  url += "/movie/" + id.to_s + "/images/backgrounds"
  results = @client.query(url)
  results["results"]["backgrounds"]
end


75
76
77
78
79
80
81
# File 'lib/GuideboxWrapper/guidebox_movie.rb', line 75

def banner_images(name_or_id)
  url = @base_url
  id = set_name_or_id(name_or_id)
  url += "/movie/" + id.to_s + "/images/banners"
  results = @client.query(url)
  results["results"]["banners"]
end

#fetch_movie(name_or_id) ⇒ Object



48
49
50
51
52
53
54
55
56
57
# File 'lib/GuideboxWrapper/guidebox_movie.rb', line 48

def fetch_movie(name_or_id)
  url = @base_url
  id = set_name_or_id(name_or_id)
  url += "/movie/" + id.to_s 
  results = @client.query(url)
  url += "/images/all"
  images_results = @client.query(url)
  images = images_results["results"]
  Movie.new(results, images)
end

#posters(name_or_id) ⇒ Object



59
60
61
62
63
64
65
# File 'lib/GuideboxWrapper/guidebox_movie.rb', line 59

def posters(name_or_id)
  url = @base_url
  id = set_name_or_id(name_or_id)
  url += "/movie/" + id.to_s + "/images/posters"
  results = @client.query(url)
  results["results"]["posters"]
end

#search_by_db_id(id, type) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/GuideboxWrapper/guidebox_movie.rb', line 24

def search_by_db_id(id, type)
  url = @base_url
  url += "/search/movie/id/"
  case type
  when "themoviedb"
    url += "themoviedb/"
    url += id.to_s
  when "imdb"
    url += "imdb/"
    url += id
  else
    puts "That id type does not exist"
    return
  end
  @client.query(url)
end

#search_for(name) ⇒ Object

Search for show



8
9
10
11
12
13
14
# File 'lib/GuideboxWrapper/guidebox_movie.rb', line 8

def search_for(name)
  url = build_query(name)
  url += '/fuzzy/web'
  data = @client.query(url)
  sleep(1)
  data["results"]
end

#search_for_by_provider(name, provider) ⇒ Object

Search by provider



17
18
19
20
21
22
# File 'lib/GuideboxWrapper/guidebox_movie.rb', line 17

def search_for_by_provider(name, provider)
  url = build_query(name)
  url += '/fuzzy/' + provider + '/web'
  data = @client.query(url)
  data["results"]
end

#show_information(name) ⇒ Object



41
42
43
44
45
46
# File 'lib/GuideboxWrapper/guidebox_movie.rb', line 41

def show_information(name)
  id = self.search_for(name).first["id"]
  url = @base_url
  url += "/movie/" + id.to_s
  @client.query(url)
end

#thumbnail_images(name_or_id) ⇒ Object



67
68
69
70
71
72
73
# File 'lib/GuideboxWrapper/guidebox_movie.rb', line 67

def thumbnail_images(name_or_id)
  url = @base_url
  id = set_name_or_id(name_or_id)
  url += "/movie/" + id.to_s + "/images/thumbnails"
  results = @client.query(url)
  results["results"]["thumbnails"]
end