Module: Enceladus

Defined in:
lib/enceladus.rb,
lib/enceladus/version.rb

Defined Under Namespace

Modules: Configuration, Exception Classes: Account, AlternativeTitle, ApiPaginatedCollection, ApiResource, Cast, Genre, GuestAccount, Logger, Movie, MovieCollection, ProductionCompany, ProductionCompanyCollection, ProductionCountry, Release, Requester, SpokenLanguage, YouTubeTrailer

Constant Summary collapse

VERSION =
"0.0.8"

Class Method Summary collapse

Class Method Details

.connect(api_key, options = {}) ⇒ Object

Responsible for authenticating Enceladus and fetching the account configuration. This method hits the following TMDb endpoints:

You can also provide the following optional arguments:

  • include_image_language: find backdrops and posters in a specific language (check out docs.themoviedb.apiary.io session: Image Languages)

  • include_adult: includes adult movies in searchers

  • language: returns content in a specified language

Notes:

  • The arguments include_image_language and language must be a valid code from ISO_639-1 list, check this out for more info: en.wikipedia.org/wiki/List_of_ISO_639-1_codes

  • TMDb API does not fallback to English in a translation for a specific data is missing.

Examples:

Enceladus.connect("0f76454c7b22300e457800cc20f24ae9")
Enceladus.connect("0f76454c7b22300e457800cc20f24ae9", { include_image_language: "pt", language: "pt", include_adult: true })


45
46
47
48
49
50
51
52
53
# File 'lib/enceladus.rb', line 45

def self.connect(api_key, options={})
  Enceladus::Configuration::Api.instance.tap do |api|
    api.connect(api_key)
    api.include_adult = options[:include_adult] || false
    api.language = options[:language] || "en"
  end

  Enceladus::Configuration::Image.instance.include_image_language = options[:include_image_language] || "en"
end