Class: LogStash::Setting::Modules
Instance Attribute Summary
#default, #name
Instance Method Summary
collapse
#==, #reset, #set?, #strict?, #to_hash, #validate_value, #value
Constructor Details
#initialize(name, klass, default = nil) ⇒ Modules
567
568
569
|
# File 'lib/logstash/settings.rb', line 567
def initialize(name, klass, default = nil)
super(name, klass, default, false)
end
|
Instance Method Details
#coerce(value) ⇒ Object
577
578
579
580
581
582
|
# File 'lib/logstash/settings.rb', line 577
def coerce(value)
if value.is_a?(@klass)
return value
end
@klass.new(value)
end
|
#set(value) ⇒ Object
571
572
573
574
575
|
# File 'lib/logstash/settings.rb', line 571
def set(value)
@value = coerce(value)
@value_is_set = true
@value
end
|