Sha256: 1230746a4fc744d40bfd308116a332c2200183f97c63a091bc2e15c671823362

Contents?: true

Size: 596 Bytes

Versions: 2

Compression:

Stored size: 596 Bytes

Contents

module CurationConcern
  module Work
    extend ActiveSupport::Concern

    # Parses a comma-separated string of tokens, returning an array of ids
    def self.ids_from_tokens(tokens)
      tokens.gsub(/\s+/, "").split(',')
    end

    included do
      unless included_modules.include?(CurationConcern::Model)
        include CurationConcern::Model
      end
      include Hydra::AccessControls::Permissions
    end

    def to_solr(solr_doc={}, opts={})
      super(solr_doc, opts)
      Solrizer.set_field(solr_doc, 'generic_type', 'Work', :facetable)
      return solr_doc
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
curate-0.5.4 app/repository_models/curation_concern/work.rb
curate-0.5.2 app/repository_models/curation_concern/work.rb