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



80
81
82
83
84
85
86
# File 'lib/GuideboxWrapper/guidebox_movie.rb', line 80

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


72
73
74
75
76
77
78
# File 'lib/GuideboxWrapper/guidebox_movie.rb', line 72

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
# 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)
  Movie.new(results)
end

#posters(name_or_id) ⇒ Object



56
57
58
59
60
61
62
# File 'lib/GuideboxWrapper/guidebox_movie.rb', line 56

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



64
65
66
67
68
69
70
# File 'lib/GuideboxWrapper/guidebox_movie.rb', line 64

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