Sha256: 04411a2b5de713d48afb8916e8f27564f5de3b8224e317bd6e58ccf5260e4260

Contents?: true

Size: 488 Bytes

Versions: 19

Compression:

Stored size: 488 Bytes

Contents

module Ddr::Index
  class Field < SimpleDelegator

    attr_reader :base

    def initialize(base, *args)
      @base = base.to_s
      name = if args.empty?
               @base
             elsif args.last.is_a?(Hash) && args.last[:solr_name]
               args.last[:solr_name]
             else
               Solrizer.solr_name(base, *args)
             end
      super(name)
    end

    def label
      I18n.t "ddr.index.fields.#{base}", default: base.titleize
    end

  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ddr-models-3.0.0.beta.3 lib/ddr/index/field.rb
ddr-models-3.0.0.beta.2 lib/ddr/index/field.rb
ddr-models-2.4.0.rc2 lib/ddr/index/field.rb
ddr-models-2.4.0.rc1 lib/ddr/index/field.rb
ddr-models-2.3.2 lib/ddr/index/field.rb
ddr-models-3.0.0.beta.1 lib/ddr/index/field.rb
ddr-models-2.3.1 lib/ddr/index/field.rb
ddr-models-3.0.0.alpha.4 lib/ddr/index/field.rb
ddr-models-3.0.0.alpha.3 lib/ddr/index/field.rb
ddr-models-2.3.0 lib/ddr/index/field.rb
ddr-models-3.0.0.alpha.2 lib/ddr/index/field.rb
ddr-models-3.0.0.alpha.1 lib/ddr/index/field.rb
ddr-models-2.2.0 lib/ddr/index/field.rb
ddr-models-2.1.3 lib/ddr/index/field.rb
ddr-models-2.1.2 lib/ddr/index/field.rb
ddr-models-2.1.1 lib/ddr/index/field.rb
ddr-models-2.1.0 lib/ddr/index/field.rb
ddr-models-2.1.0.rc2 lib/ddr/index/field.rb
ddr-models-2.1.0.rc1 lib/ddr/index/field.rb