class OpenTSDBConsumer::Rate

Attributes

options[R]

Public Class Methods

new(options_or_true = {}) click to toggle source
# File lib/opentsdb-consumer/rate.rb, line 5
def initialize(options_or_true = {})
  @options = options_or_true.is_a?(Hash) ? options_or_true : {}
end

Public Instance Methods

to_h() click to toggle source
# File lib/opentsdb-consumer/rate.rb, line 9
def to_h
  hash = { rate: true }
  hash[:rateOptions] = options if options.any?
  hash
end
to_s() click to toggle source
# File lib/opentsdb-consumer/rate.rb, line 15
def to_s
  string = 'rate'
  string += ":rateOptions{#{compiled_options}}" if options.any?
  string
end

Private Instance Methods

compiled_options() click to toggle source
# File lib/opentsdb-consumer/rate.rb, line 23
def compiled_options
  return '' if options.empty?
  options.map { |key, value| [key, value].join '=' }.join(',')
end