module GConfig

require ‘gconfig’

module MyModule

extend GConfig
default mailer_sender: 'toto@example.com', age: 3
default name: 'Nicolas'
default last_name: 'Dulac'
...

end

MyModule.config do |config|

config.mailer_sender = 'donotreply@example.com'

end

puts MyModule.config.mailer_sender puts MyModule.config.age puts MyModule.config.to_h

Constants

VERSION

Public Instance Methods

config() { |config| ... } click to toggle source
# File lib/gconfig.rb, line 31
def config
  @config ||= Configuration.new
  yield @config if block_given?
  @config
end
default(*args) click to toggle source
# File lib/gconfig.rb, line 37
def default(*args)
  args.each do |arg|
    raise 'default :key => :value' unless arg.is_a?(Hash)
    arg.each do |key, value|
      self.config.generate_parameters(key, value)
    end
  end
end