class Muck::ConfigDSL::ServerDSL
Public Class Methods
new(hash)
click to toggle source
# File lib/muck/config_dsl/server_dsl.rb, line 10 def initialize(hash) @hash = hash end
Public Instance Methods
database(&block)
click to toggle source
# File lib/muck/config_dsl/server_dsl.rb, line 37 def database(&block) hash = {} dsl = DatabaseDSL.new(hash) dsl.instance_eval(&block) @hash[:databases] ||= [] @hash[:databases] << hash end
frequency(frequency)
click to toggle source
# File lib/muck/config_dsl/server_dsl.rb, line 18 def frequency(frequency) @hash[:frequency] = frequency end
hostname(hostname)
click to toggle source
# File lib/muck/config_dsl/server_dsl.rb, line 14 def hostname(hostname) @hash[:hostname] = hostname end
retention(&block)
click to toggle source
# File lib/muck/config_dsl/server_dsl.rb, line 32 def retention(&block) dsl = RetentionDSL.new(@hash[:retention] = Hash.new) dsl.instance_eval(&block) end
ssh(&block)
click to toggle source
# File lib/muck/config_dsl/server_dsl.rb, line 22 def ssh(&block) dsl = SSHDSL.new(@hash[:ssh] = Hash.new) dsl.instance_eval(&block) end
storage(&block)
click to toggle source
# File lib/muck/config_dsl/server_dsl.rb, line 27 def storage(&block) dsl = StorageDSL.new(@hash[:storage] = Hash.new) dsl.instance_eval(&block) end