Class: Newzcache::Search
- Inherits:
-
Object
- Object
- Newzcache::Search
- Includes:
- HTTParty
- Defined in:
- lib/newzcache/search.rb
Instance Method Summary collapse
- #find_movie_by_title(title, options = {}) ⇒ Object
- #find_series_by_title(title, options = {}) ⇒ Object
- #get_episodes(season) ⇒ Object
- #get_nzbs_from_episode(episode) ⇒ Object
- #get_nzbs_from_movie(movie) ⇒ Object
- #get_seasons(series) ⇒ Object
-
#initialize(u, p) ⇒ Search
constructor
A new instance of Search.
Constructor Details
#initialize(u, p) ⇒ Search
Returns a new instance of Search.
6 7 8 |
# File 'lib/newzcache/search.rb', line 6 def initialize(u, p) @auth = {:username => u, :password => p} end |
Instance Method Details
#find_movie_by_title(title, options = {}) ⇒ Object
10 11 12 13 14 |
# File 'lib/newzcache/search.rb', line 10 def find_movie_by_title(title, ={}) .merge!({:basic_auth => @auth, :query => {:q => title}}) results = self.class.get("/movies.json", ) results.map{|result| Movie.new(self, result["movie"])} end |
#find_series_by_title(title, options = {}) ⇒ Object
16 17 18 19 20 |
# File 'lib/newzcache/search.rb', line 16 def find_series_by_title(title, ={}) .merge!({:basic_auth => @auth, :query => {:q => title}}) results = self.class.get("/series.json", ) results.map{|result| Series.new(self, result["series"])} end |
#get_episodes(season) ⇒ Object
27 28 29 30 |
# File 'lib/newzcache/search.rb', line 27 def get_episodes(season) results = self.class.get("/series/#{season.series.id}/seasons/#{season.id}/episodes.json", {:basic_auth => @auth}) results.map{|result| Episode.new(self, season, result["episode"])} end |
#get_nzbs_from_episode(episode) ⇒ Object
38 39 40 41 |
# File 'lib/newzcache/search.rb', line 38 def get_nzbs_from_episode(episode) results = self.class.get("/series/#{episode.season.series.id}/seasons/#{episode.season.id}/episodes/#{episode.id}/nzbs.json", {:basic_auth => @auth}) results.map{|result| Nzb.new(self, episode, result["nzb"])} end |
#get_nzbs_from_movie(movie) ⇒ Object
32 33 34 35 36 |
# File 'lib/newzcache/search.rb', line 32 def get_nzbs_from_movie(movie) results = self.class.get("/movies/#{movie.id}/nzbs.json", {:basic_auth => @auth}) # results = self.class.get("/series/#{episode.season.series.id}/seasons/#{episode.season.id}/episodes/#{episode.id}/nzbs.json", {:basic_auth => @auth}) results.map{|result| Nzb.new(self, movie, result["nzb"])} end |