Class: Influx::Flux::Filter

Inherits:
Object
  • Object
show all
Defined in:
lib/influx/flux/filter.rb

Instance Method Summary collapse

Constructor Details

#initialize(**params) ⇒ Filter

Returns a new instance of Filter.



8
9
10
# File 'lib/influx/flux/filter.rb', line 8

def initialize(**params)
  @params = params
end

Instance Method Details

#to_fluxObject



12
13
14
15
16
# File 'lib/influx/flux/filter.rb', line 12

def to_flux
  "    |> filter(fn: (r) => \#{@params.map { |k, v| \"r.\#{k} == \#{v.to_json}\" }.join(' and ')})\n  FLUX\nend\n".chomp