Sha256: 0ed0e8903568e57ce0fdb97a607145bc6a4aad94b55718ee0d2ae5ad88214f69

Contents?: true

Size: 795 Bytes

Versions: 7

Compression:

Stored size: 795 Bytes

Contents

module Sufia
  module ModelMethods
    extend ActiveSupport::Concern

    included do
      include Hydra::ModelMethods
    end

    # OVERRIDE to support Hydra::Datastream::Properties which does not
    #   respond to :depositor_values but :depositor
    # Adds metadata about the depositor to the asset and ads +depositor_id+ to
    # its individual edit permissions.
    def apply_depositor_metadata(depositor)
      depositor_id = depositor.respond_to?(:user_key) ? depositor.user_key : depositor

      self.edit_users += [depositor_id]
      self.depositor = depositor_id

      return true
    end

    def to_s
      if title.present?
        Array(title).join(" | ")
      elsif label.present?
        Array(label).join(" | ")
      else
        "No Title"
      end
    end

  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
sufia-6.0.0.rc2 sufia-models/app/models/concerns/sufia/model_methods.rb
sufia-models-6.0.0.rc2 app/models/concerns/sufia/model_methods.rb
sufia-6.0.0.rc1 sufia-models/app/models/concerns/sufia/model_methods.rb
sufia-models-6.0.0.rc1 app/models/concerns/sufia/model_methods.rb
sufia-6.0.0.beta1 sufia-models/app/models/concerns/sufia/model_methods.rb
sufia-models-6.0.0.beta1 app/models/concerns/sufia/model_methods.rb
sufia-models-5.0.0.beta1 app/models/concerns/sufia/model_methods.rb