module Elastic::Types::FacetedType

Public Instance Methods

field(_name, _options = {}) click to toggle source
# File lib/elastic/types/faceted_type.rb, line 12
def field(_name, _options = {})
  pre_definition.register_field Elastic::Fields::Value.new(_name, _options)
end
fields(*_fields) click to toggle source
# File lib/elastic/types/faceted_type.rb, line 3
def fields(*_fields)
  raise ArgumentError, 'must provide at least a field name' if _fields.empty?

  options = {}
  options = _fields.pop if _fields.last.is_a? Hash

  _fields.each { |name| field(name, options) }
end