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
-
.connect(api_key, options = {}) ⇒ Object
Responsible for authenticating Enceladus and fetching the account configuration.
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, ={}) Enceladus::Configuration::Api.instance.tap do |api| api.connect(api_key) api.include_adult = [:include_adult] || false api.language = [:language] || "en" end Enceladus::Configuration::Image.instance.include_image_language = [:include_image_language] || "en" end |