Sha256: bc9525048374ffe19f16908833f61c9382183f644b6214d8fe3120aece7a8856
Contents?: true
Size: 798 Bytes
Versions: 2
Compression:
Stored size: 798 Bytes
Contents
# frozen_string_literal: true module Trifle module Stats module Operations module Timeseries class Set attr_reader :key, :values def initialize(**keywords) @key = keywords.fetch(:key) @at = keywords.fetch(:at) @values = keywords.fetch(:values) @config = keywords[:config] end def config @config || Trifle::Stats.default end def perform config.ranges.map do |range| at = Nocturnal.new(@at, config: config).send(range) config.driver.set( key: [key, range, at.to_i].join(config.separator), **values ) end end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
trifle-stats-0.2.1 | lib/trifle/stats/operations/timeseries/set.rb |
trifle-stats-0.2.0 | lib/trifle/stats/operations/timeseries/set.rb |