Sha256: ef431b88c9e1e246c29f99a3797fd40eccc2b396f1cce94c3879c1d48629dd8e

Contents?: true

Size: 619 Bytes

Versions: 9

Compression:

Stored size: 619 Bytes

Contents

module CurationConcern
  module HumanReadableType
    extend ActiveSupport::Concern

    included do
      class_attribute :human_readable_short_description, :human_readable_type
      self.human_readable_type = name.demodulize.titleize
    end

    def human_readable_type
      self.class.human_readable_type
    end

    def to_solr(solr_doc={}, opts={})
      super(solr_doc, opts)
      solr_doc[Solrizer.solr_name('human_readable_type',:facetable)] = human_readable_type
      solr_doc[Solrizer.solr_name('human_readable_type', :stored_searchable)] = human_readable_type
      return solr_doc
    end

  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
worthwhile-0.1.2 worthwhile-models/app/models/concerns/curation_concern/human_readable_type.rb
worthwhile-models-0.1.2 app/models/concerns/curation_concern/human_readable_type.rb
worthwhile-0.1.1 worthwhile-models/app/models/concerns/curation_concern/human_readable_type.rb
worthwhile-models-0.1.1 app/models/concerns/curation_concern/human_readable_type.rb
worthwhile-0.1.0 worthwhile-models/app/models/concerns/curation_concern/human_readable_type.rb
worthwhile-models-0.1.0 app/models/concerns/curation_concern/human_readable_type.rb
worthwhile-0.0.3 app/models/concerns/curation_concern/human_readable_type.rb
worthwhile-0.0.2 app/models/concerns/curation_concern/human_readable_type.rb
worthwhile-0.0.1 app/models/concerns/curation_concern/human_readable_type.rb