Sha256: dc445a1dc34dabd994cc8a20f3ba414f8436ce669ab8aba36eb71fc1d894642f

Contents?: true

Size: 868 Bytes

Versions: 9

Compression:

Stored size: 868 Bytes

Contents

module Ecm
  module UserArea
    class CreateDefaultUserService < ::Ecm::UserArea::ApplicationService
      class Result < ::Ecm::UserArea::ApplicationService::Result
        attr_accessor :user
      end

      def _perform
        @result.user = create_default_user
      end

      private

      def create_default_user
        user = Ecm::UserArea::User.new(user_attributes)
        if user.save
          say 'Created default user'
        else
          add_error_and_say(:base, "Could not create default user. Errors: #{user.errors.full_messages.to_sentence}")
        end
        user
      end

      def user_attributes
        {
          email: 'user@example.com',
          password: 'password',
          password_confirmation: 'password',
          active: true,
          approved: true,
          confirmed: true
        }
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ecm_user_area2-4.0.2 app/services/ecm/user_area/create_default_user_service.rb
ecm_user_area2-4.0.1 app/services/ecm/user_area/create_default_user_service.rb
ecm_user_area2-3.1.2 app/services/ecm/user_area/create_default_user_service.rb
ecm_user_area2-3.1.1 app/services/ecm/user_area/create_default_user_service.rb
ecm_user_area2-3.1.0 app/services/ecm/user_area/create_default_user_service.rb
ecm_user_area2-3.0.3 app/services/ecm/user_area/create_default_user_service.rb
ecm_user_area2-3.0.2 app/services/ecm/user_area/create_default_user_service.rb
ecm_user_area2-3.0.1 app/services/ecm/user_area/create_default_user_service.rb
ecm_user_area2-3.0.0 app/services/ecm/user_area/create_default_user_service.rb