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

Class Method Details

.clientClient

Returns:



20
21
22
# File 'lib/listenbrainz.rb', line 20

def self.client
  @client ||= Client.new
end

.configurationConfiguration

Returns:



14
15
16
# File 'lib/listenbrainz.rb', line 14

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yield Parameters:



26
27
28
# File 'lib/listenbrainz.rb', line 26

def self.configure
  yield configuration
end

.configure_from_envObject

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