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.
90 91 92 |
# File 'lib/fluent/plugin/out_statsd.rb', line 90 def initialize(vars = {}) @obj = Struct.new(*vars.keys).new(*vars.values) end |
Instance Method Details
#parse(string) ⇒ Object
94 95 96 97 |
# File 'lib/fluent/plugin/out_statsd.rb', line 94 def parse(string) return unless string string.gsub(/\$\{.+\}/) {|str| @obj.instance_eval str[2..-2] } end |