Class: Fluent::StatsdOutput::RubyStringParser
- Inherits:
-
Object
- Object
- Fluent::StatsdOutput::RubyStringParser
- Defined in:
- lib/fluent/plugin/out_statsd.rb
Instance Method Summary collapse
-
#initialize(vars = {}) ⇒ RubyStringParser
constructor
A new instance of RubyStringParser.
- #parse(string) ⇒ Object
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 |