Module: ListenBrainz
- Defined in:
- lib/listenbrainz.rb,
lib/listenbrainz/client.rb,
lib/listenbrainz/models.rb,
lib/listenbrainz/version.rb,
lib/listenbrainz/models/base.rb,
lib/listenbrainz/models/types.rb,
lib/listenbrainz/configuration.rb,
lib/listenbrainz/models/artist.rb,
lib/listenbrainz/models/listen.rb,
lib/listenbrainz/models/recording.rb,
lib/listenbrainz/models/artist_map.rb,
lib/listenbrainz/models/release_group.rb
Overview
:nodoc:
Defined Under Namespace
Modules: Types Classes: Artist, ArtistMap, Base, Client, Configuration, Listen, Recording, ReleaseGroup
Constant Summary collapse
- VERSION =
Current version of the gem.
'0.2.0'
Class Method Summary collapse
- .client ⇒ Client
- .configuration ⇒ Configuration
- .configure {|config| ... } ⇒ Object
-
.configure_from_env ⇒ Object
Configures the gem from the following environment variables.
Class Method Details
.client ⇒ Client
20 21 22 |
# File 'lib/listenbrainz.rb', line 20 def self.client @client ||= Client.new end |
.configuration ⇒ Configuration
14 15 16 |
# File 'lib/listenbrainz.rb', line 14 def self.configuration @configuration ||= Configuration.new end |
.configure {|config| ... } ⇒ Object
26 27 28 |
# File 'lib/listenbrainz.rb', line 26 def self.configure yield configuration end |
.configure_from_env ⇒ Object
Configures the gem from the following environment variables.
-
LISTENBRAINZ_API_ENDPOINT
: URL to the ListenBrainz API; -
LISTENBRAINZ_USER_TOKEN
: ListenBrainz user token used to authenticate.
35 36 37 38 |
# File 'lib/listenbrainz.rb', line 35 def self.configure_from_env configuration.endpoint = ENV.fetch('LISTENBRAINZ_API_ENDPOINT', nil) configuration.user_token = ENV.fetch('LISTENBRAINZ_USER_TOKEN', nil) end |