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