Module: MediaWikiVagrant::SettingsDefiner::Macros

Defined in:
lib/mediawiki-vagrant/settings_definer.rb

Instance Method Summary collapse

Instance Method Details

#define(&blk) ⇒ Object



25
26
27
# File 'lib/mediawiki-vagrant/settings_definer.rb', line 25

def define(&blk)
  class_exec(&blk)
end

#setting(name, params = {}) ⇒ Object



29
30
31
32
33
34
# File 'lib/mediawiki-vagrant/settings_definer.rb', line 29

def setting(name, params = {})
  definitions_hash[name] = Setting.new(name).tap do |setting|
    params.each { |name, value| setting.send("#{name}=", value) }
    setting.freeze
  end
end