Sha256: 447c20b8adf55af59a2677351763eeec87145ad24ff255592409ba407474854e

Contents?: true

Size: 791 Bytes

Versions: 12

Compression:

Stored size: 791 Bytes

Contents

module EgovUtils
  module RegistrationRequests
    class CheckAutoAccept < ActiveInteraction::Base
      record :registration_request, class: 'EgovUtils::RegistrationRequest'

      def execute
        member = nil
        EgovUtils::Group.where.not(provider: nil).detect do |g|
          member = g.ldap_members.detect do |m|
            m[:login] == registration_request.mail
          end
        end

        return unless member

        registration_request.update(
          status: 'accepted',
          internal_note:
            'Automaticky schválen na základě členství v LDAP skupině'
        )

        EgovUtils::RegistrationRequestMailer
          .auto_accepted(registration_request.id)
          .deliver_now

        registration_request
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
egov_utils-1.4.5 app/services/egov_utils/registration_requests/check_auto_accept.rb
egov_utils-1.4.4 app/services/egov_utils/registration_requests/check_auto_accept.rb
egov_utils-1.4.3 app/services/egov_utils/registration_requests/check_auto_accept.rb
egov_utils-1.4.2 app/services/egov_utils/registration_requests/check_auto_accept.rb
egov_utils-1.4.1 app/services/egov_utils/registration_requests/check_auto_accept.rb
egov_utils-1.4.0 app/services/egov_utils/registration_requests/check_auto_accept.rb
egov_utils-1.3.0 app/services/egov_utils/registration_requests/check_auto_accept.rb
egov_utils-1.2.4 app/services/egov_utils/registration_requests/check_auto_accept.rb
egov_utils-1.2.3 app/services/egov_utils/registration_requests/check_auto_accept.rb
egov_utils-1.2.2 app/services/egov_utils/registration_requests/check_auto_accept.rb
egov_utils-1.2.1 app/services/egov_utils/registration_requests/check_auto_accept.rb
egov_utils-1.2.0 app/services/egov_utils/registration_requests/check_auto_accept.rb