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.
163 164 165 166 167 168 169 170 171 172 173 174 175 176 |
# File 'lib/logstash/settings.rb', line 163 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 |