Module: Dizby::Configurable

Included in:
AbstractServer
Defined in:
lib/dizby/utility/configurable.rb

Instance Method Summary collapse

Instance Method Details

#config_accessor(*args)



26
27
28
29
# File 'lib/dizby/utility/configurable.rb', line 26

def config_accessor(*args)
  config_reader(*args)
  config_writer(*args)
end

#config_reader(*args)



10
11
12
13
14
15
16
# File 'lib/dizby/utility/configurable.rb', line 10

def config_reader(*args)
  args.each do |method|
    define_method(method) do
      instance_variable_get(:@config)[method]
    end
  end
end

#config_writer(*args)



18
19
20
21
22
23
24
# File 'lib/dizby/utility/configurable.rb', line 18

def config_writer(*args)
  args.each do |method|
    define_method("#{method}=") do |value|
      instance_variable_get(:@config)[method] = value
    end
  end
end