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