class Druid::Dimension

Attributes

dimension[RW]
extractionFn[RW]
outputName[RW]
type[RW]

Public Class Methods

lookup(dimension, namespace, outputName: nil, retain: true, injective: false) click to toggle source
# File lib/druid/dimension.rb, line 40
def self.lookup(dimension, namespace, outputName: nil, retain: true, injective: false)
  new({
    type: 'extraction',
    dimension: dimension,
    outputName: outputName || namespace,
    extractionFn: {
      type: 'registeredLookup',
      lookup: namespace,
      retainMissingValue: retain,
      injective: injective,
    },
  })
end
new(params) click to toggle source
Calls superclass method
# File lib/druid/dimension.rb, line 28
def initialize(params)
  if params.is_a?(Hash)
    super
  else
    super(type: 'default', dimension: params.to_s, outputName: params.to_s)
  end
end

Public Instance Methods

as_json(options = {}) click to toggle source
Calls superclass method
# File lib/druid/dimension.rb, line 36
def as_json(options = {})
  super(options.merge(except: %w(errors validation_context)))
end