Module: LogStash::Config::Mixin::DSL
- Defined in:
- lib/logstash/config/mixin.rb
Overview
def config_init
Instance Method Summary collapse
- #config(name, opts = {}) ⇒ Object
- #config_name(name) ⇒ Object
- #get_config ⇒ Object
- #milestone(number) ⇒ Object
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_config ⇒ Object
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 |