class InfluxDB::PointValue

Attributes

series[R]
tags[R]
timestamp[R]
values[R]

Public Class Methods

new(data) click to toggle source
# File lib/influxdb/point_value.rb, line 5
def initialize(data)
  @series    = data[:series].gsub(/\s/, '\ ')
  @values    = stringify(data[:values])
  @tags      = stringify(data[:tags])
  @timestamp = data[:timestamp]
end

Public Instance Methods

dump() click to toggle source
# File lib/influxdb/point_value.rb, line 12
def dump
  dump = "#{@series}"
  dump << ",#{@tags}" if @tags
  dump << " #{@values}"
  dump << " #{@timestamp}" if @timestamp
  dump
end

Private Instance Methods

stringify(hash) click to toggle source
# File lib/influxdb/point_value.rb, line 22
def stringify(hash)
  return nil unless hash && !hash.empty?
  hash.map do |k,v|
    key = k.to_s.gsub(/\s/, '\ ')
    val = v.is_a?(String) ? v.gsub(/\s/, '\ ') : v
    "#{key}=#{val}"
  end.join(',')
end