class Tmdb::Search

Public Class Methods

collection(query, filters={}) click to toggle source
# File lib/tmdb/search.rb, line 17
def self.collection(query, filters={})
  filters.merge!(query: query)

  get_result = Resource.new('/search/collection', filters).get

  result = Result.new(get_result.except('results'))
  result.results = get_result['results'].map do |movie|
    Collection.new(movie)
  end

  result
end
company(query, filters={}) click to toggle source
# File lib/tmdb/search.rb, line 4
def self.company(query, filters={})
  filters.merge!(query: query)

  get_result = Resource.new('/search/company', filters).get

  result = Result.new(get_result.except('results'))
  result.results = get_result['results'].map do |movie|
    Company.new(movie)
  end

  result
end
keyword(query, filters={}) click to toggle source
# File lib/tmdb/search.rb, line 30
def self.keyword(query, filters={})
  filters.merge!(query: query)

  get_result = Resource.new('/search/keyword', filters).get

  result = Result.new(get_result.except('results'))
  result.results = get_result['results'].map do |movie|
    Keyword.new(movie)
  end

  result
end
list(query, filters={}) click to toggle source
# File lib/tmdb/search.rb, line 43
def self.list(query, filters={})
  filters.merge!(query: query)

  get_result = Resource.new('/search/list', filters).get

  result = Result.new(get_result.except('results'))
  result.results = get_result['results'].map do |movie|
    Tmdb::List.new(movie)
  end

  result
end
movie(query, filters={}) click to toggle source
# File lib/tmdb/search.rb, line 56
def self.movie(query, filters={})
  filters.merge!(query: query)

  get_result = Resource.new('/search/movie', filters).get

  result = Result.new(get_result.except('results'))
  result.results = get_result['results'].map do |movie|
    Movie.new(movie)
  end

  result
end
multi(query, filters={}) click to toggle source
# File lib/tmdb/search.rb, line 69
def self.multi(query, filters={})
  filters.merge!(query: query)

  get_result = Resource.new('/search/multi', filters).get

  result = Result.new(get_result.except('results'))
  result.results = get_result['results'].map do |movie|
    Multi.new(movie)
  end

  result
end
person(query, filters={}) click to toggle source
# File lib/tmdb/search.rb, line 82
def self.person(query, filters={})
  filters.merge!(query: query)

  get_result = Resource.new('/search/person', filters).get

  result = Result.new(get_result.except('results'))
  result.results = get_result['results'].map do |movie|
    person = Person.new(movie)
    person.convert_known_for!
    person
  end

  result
end
tv(query, filters={}) click to toggle source
# File lib/tmdb/search.rb, line 97
def self.tv(query, filters={})
  filters.merge!(query: query)

  get_result = Resource.new('/search/tv', filters).get

  result = Result.new(get_result.except('results'))
  result.results = get_result['results'].map do |movie|
    TV.new(movie)
  end

  result
end