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