Method: LogStash::Setting#initialize
- Defined in:
- lib/logstash/settings.rb
#initialize(name, klass, default = nil, strict = true, &validator_proc) ⇒ Setting
Returns a new instance of Setting.
170 171 172 173 174 175 176 177 178 179 180 181 182 183 |
# File 'lib/logstash/settings.rb', line 170 def initialize(name, klass, default=nil, strict=true, &validator_proc) @name = name unless klass.is_a?(Class) raise ArgumentError.new("Setting \"#{@name}\" must be initialized with a class (received #{klass})") end @klass = klass @validator_proc = validator_proc @value = nil @value_is_set = false @strict = strict validate(default) if @strict @default = default end |