Sha256: 9bfbf9260d1de4790cae2d1d185de82c5ff59779e5b00596be0209bee288b64c

Contents?: true

Size: 619 Bytes

Versions: 11

Compression:

Stored size: 619 Bytes

Contents

module Hyrax
  class MessageUserService
    attr_reader :file_set, :user

    def initialize(file_set, user)
      @file_set = file_set
      @user = user
    end

    def call
      job_user.send_message(user, message, subject)
    end

    # Passed into send_message, override to provide message body for event.
    def message
      raise "Override #message in the service class"
    end

    # Passed into send_message, override to provide subject for event.
    def subject
      raise "Override #subject in the service class"
    end

    private

      def job_user
        ::User.audit_user
      end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
hyrax-1.1.1 app/services/hyrax/message_user_service.rb
hyrax-1.1.0 app/services/hyrax/message_user_service.rb
hyrax-1.0.5 app/services/hyrax/message_user_service.rb
hyrax-2.0.0.beta1 app/services/hyrax/message_user_service.rb
hyrax-1.0.4 app/services/hyrax/message_user_service.rb
hyrax-1.0.3 app/services/hyrax/message_user_service.rb
hyrax-1.0.2 app/services/hyrax/message_user_service.rb
hyrax-1.0.1 app/services/hyrax/message_user_service.rb
hyrax-1.0.0.rc2 app/services/hyrax/message_user_service.rb
hyrax-1.0.0.rc1 app/services/hyrax/message_user_service.rb
test_hyrax-0.0.1.alpha app/services/hyrax/message_user_service.rb