Module: LogStash::Config::Mixin::DSL

Defined in:
lib/logstash/config/mixin.rb

Overview

def config_init

Instance Method Summary collapse

Instance Method Details

#config(name, opts = {}) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/logstash/config/mixin.rb', line 32

def config(name, opts={})
  name = name.to_s
  @config ||= Hash.new
  @config[name] = opts
  define_method(name) { instance_variable_get("@#{name}") }
  define_method("#{name}=") { |v| instance_variable_set("@#{name}", v) }
  instance_variable_set("@#{name}", opts[:default]) if opts[:default]
end

#config_name(name) ⇒ Object



45
46
47
# File 'lib/logstash/config/mixin.rb', line 45

def config_name(name)
  fail "config_name must be a String" unless name.is_a? String
end

#get_configObject



41
42
43
# File 'lib/logstash/config/mixin.rb', line 41

def get_config
  return @config
end

#milestone(number) ⇒ Object



49
50
51
# File 'lib/logstash/config/mixin.rb', line 49

def milestone(number)
  fail "milestone must be a 0 to 3 (inclusive)" unless (0..3) === number
end