lib/class_name/configuration.rb
module ClassName
class << self
attr_writer :configuration
end
def self.configuration
@configuration ||= Configuration.new
end
def self.reset
@configuration = Configuration.new
end
def self.configure
yield(configuration)
end
class Configuration
attr_accessor :foo
def initialize
@foo = 'bar'
end
end
end