Sha256: 6ef9288a3627ea486774442299d265c552e8ef03aba0f82777f73b99d841fb33
Contents?: true
Size: 818 Bytes
Versions: 5
Compression:
Stored size: 818 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 key_for(range:) at = Nocturnal.new(@at, config: config).send(range) [key, range, at.to_i] end def perform config.driver.set( keys: config.ranges.map { |range| key_for(range: range) }, **values ) end end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems