Module: MusicBrainz::Configurable
- Included in:
- MusicBrainz
- Defined in:
- lib/musicbrainz/configuration.rb
Instance Method Summary collapse
- #apply_test_configuration! ⇒ Object
- #config ⇒ Object
- #configure {|@config ||= MusicBrainz::Configuration.new| ... } ⇒ Object
Instance Method Details
#apply_test_configuration! ⇒ Object
51 52 53 54 55 56 57 |
# File 'lib/musicbrainz/configuration.rb', line 51 def apply_test_configuration! configure do |c| c.app_name = "gem musicbrainz (development mode)" c.app_version = MusicBrainz::VERSION c.contact = `git config user.email`.chomp end end |
#config ⇒ Object
46 47 48 49 |
# File 'lib/musicbrainz/configuration.rb', line 46 def config raise Exception.new("Configuration missing") unless instance_variable_defined?(:@config) @config end |
#configure {|@config ||= MusicBrainz::Configuration.new| ... } ⇒ Object
40 41 42 43 44 |
# File 'lib/musicbrainz/configuration.rb', line 40 def configure raise Exception.new("Configuration block missing") unless block_given? yield @config ||= MusicBrainz::Configuration.new config.valid? end |