class RESOURCE_CLASS

Constants

RESOURCE_ATTRIBUTES

Public Class Methods

find

Finds a production company by id. Example:

company = Enceladus::ProductionCompany.find(7505)
find_by_title
now_playing
top_rated
upcoming

Private Class Methods

build_single_resource
default_params
find_by_name(name) click to toggle source

Returns a paginated collection of ProductionCompanies with the name. Example:

Enceladus::ProductionCompany.find_by_name("Marvel")
# File lib/enceladus/models/production_company.rb, line 9
def self.find_by_name(name)
  Enceladus::ProductionCompanyCollection.new("search/company", { query: name })
end

Public Instance Methods

alternative_titles
backdrop_urls
cast
genres=
poster_urls
production_companies=
production_countries=
rate!
releases=
reload

Fetchs for more details about the production company. Example:

marvel = Enceladus::ProductionCompany.find_by_name("marvel").last
=> #<Enceladus::ProductionCompany @id=325, @logo_path="/pic.png", @name="Marvel Entertainment, LLC">
marvel.reload
=> #<Enceladus::ProductionCompan @id=325, @logo_path="/pic.png", @name="Marvel Entertainment, LLC", @description=nil, @headquarters="New York, New York, USA", @homepage="http://www.marvel.com">
similar
spoken_languages=
youtube_trailers=

Private Instance Methods

logo_urls() click to toggle source

Returns an array containing URL’s (as string) for the companies logos.

# File lib/enceladus/models/production_company.rb, line 21
def logo_urls
  Enceladus::Configuration::Image.instance.url_for("logo", logo_path)
end
movies() click to toggle source

Returns a paginated collection of all movies of a production company. Example:

marvel = Enceladus::ProductionCompany.find(7505)
marvel.movies
=> [Movie(@title="Thor"), Movie(@title="Captain America"), Movie(@title="Iron Man")]
# File lib/enceladus/models/production_company.rb, line 42
def movies
  Enceladus::MovieCollection.new("company/#{id}/movies", Enceladus::Movie.default_params)
end
rebuild_single_resource