Class: Fluent::StatsdOutput::RubyStringParser

Inherits:
Object
  • Object
show all
Defined in:
lib/fluent/plugin/out_statsd.rb

Instance Method Summary collapse

Constructor Details

#initialize(vars = {}) ⇒ RubyStringParser

Returns a new instance of RubyStringParser.



92
93
94
# File 'lib/fluent/plugin/out_statsd.rb', line 92

def initialize(vars = {})
  @obj = Struct.new(*vars.keys).new(*vars.values)
end

Instance Method Details

#parse(string) ⇒ Object



96
97
98
99
# File 'lib/fluent/plugin/out_statsd.rb', line 96

def parse(string)
  return unless string
  string.gsub(/\$\{[^\}]+\}/) {|str| @obj.instance_eval str[2..-2] }
end