class Statsdeify::Measurement
Constants
- REGEXP
Attributes
name[RW]
value[RW]
Public Class Methods
from_line(line)
click to toggle source
# File lib/statsdeify/measurement.rb, line 7 def self.from_line(line) h = hashify_line(line) valid?(h) ? new(h['measure'], h['value']) : nil end
hashify_line(line)
click to toggle source
# File lib/statsdeify/measurement.rb, line 12 def self.hashify_line(line) line.scan(REGEXP).map do |x| Hash[*x] end.inject({}) do |h,x| h.merge(x) end end
new(name, value)
click to toggle source
# File lib/statsdeify/measurement.rb, line 24 def initialize(name, value) self.name = name self.value = value end
valid?(h)
click to toggle source
# File lib/statsdeify/measurement.rb, line 20 def self.valid?(h) h.has_key?('measure') && h.has_key?('value') end
Public Instance Methods
to_s()
click to toggle source
# File lib/statsdeify/measurement.rb, line 29 def to_s "#{name}:#{value}|g\n" end