module Musicz

Constants

VERSION

Public Class Methods

clear() click to toggle source
# File lib/musicz/configuration.rb, line 36
def self.clear
  @config = nil
end
config() click to toggle source
# File lib/musicz/configuration.rb, line 40
def self.config
  @config
end
config=(value) click to toggle source
# File lib/musicz/configuration.rb, line 44
def self.config=(value)
  unless value.is_a?(Configuration)
    raise ArgumentError, "value is not a Configuration object"
  end

  raise ArgumentError, "invalid Configuration value" unless value.valid?

  @config = value
end
configure() { |config ||= configuration| ... } click to toggle source
# File lib/musicz/configuration.rb, line 54
def self.configure
  raise Configuration::NoConfigBlockGiven unless block_given?

  yield @config ||= Configuration.new
  return if @config.valid?

  raise Configuration::InvalidConfiguration, @config.errors
end