Class: Yt::Models::Configuration
- Inherits:
-
Object
- Object
- Yt::Models::Configuration
- Defined in:
- lib/yt/models/configuration.rb
Overview
Provides an object to store global configuration settings.
This class is typically not used directly, but by calling Yt.configure, which creates and updates a single instance of Configuration.
An alternative way to set global configuration settings is by storing them in the following environment variables:
-
YT_CLIENT_ID
to store the Client ID for web/device apps -
YT_CLIENT_SECRET
to store the Client Secret for web/device apps -
YT_API_KEY
to store the API key for server/browser apps
In case both methods are used together, Yt.configure takes precedence.
Instance Attribute Summary collapse
-
#api_key ⇒ String
The API key for server/browser YouTube applications.
-
#client_id ⇒ String
The Client ID for web/device YouTube applications.
-
#client_secret ⇒ String
The Client Secret for web/device YouTube applications.
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
Initialize the global configuration settings, using the values of the specified following environment variables by default.
Constructor Details
#initialize ⇒ Configuration
Initialize the global configuration settings, using the values of the specified following environment variables by default.
46 47 48 49 50 |
# File 'lib/yt/models/configuration.rb', line 46 def initialize @client_id = ENV['YT_CLIENT_ID'] @client_secret = ENV['YT_CLIENT_SECRET'] @api_key = ENV['YT_API_KEY'] end |
Instance Attribute Details
#api_key ⇒ String
Returns the API key for server/browser YouTube applications.
42 43 44 |
# File 'lib/yt/models/configuration.rb', line 42 def api_key @api_key end |
#client_id ⇒ String
Returns the Client ID for web/device YouTube applications.
34 35 36 |
# File 'lib/yt/models/configuration.rb', line 34 def client_id @client_id end |
#client_secret ⇒ String
Returns the Client Secret for web/device YouTube applications.
38 39 40 |
# File 'lib/yt/models/configuration.rb', line 38 def client_secret @client_secret end |