class Chewy::Search::Parameters::IgnoreUnavailable

Stores boolean value, but has 3 states: ‘true`, `false` and `nil`.

@see Chewy::Search::Request#ignore_unavailable @see www.elastic.co/guide/en/elasticsearch/reference/current/multi-index.html#multi-index

Public Instance Methods

render() click to toggle source

We don’t want to render ‘nil`, but render `true` and `false` values.

@see Chewy::Search::Parameters::Storage#render @return [{Symbol => Object}, nil]

# File lib/chewy/search/parameters/ignore_unavailable.rb, line 15
def render
  {self.class.param_name => value} unless value.nil?
end

Private Instance Methods

normalize(value) click to toggle source
# File lib/chewy/search/parameters/ignore_unavailable.rb, line 21
def normalize(value)
  !!value unless value.nil?
end