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