Sha256: c45346853e8707a2a2ee427c7d1c62e82769242d5615dd26f46a8b4d694c3edd

Contents?: true

Size: 620 Bytes

Versions: 23

Compression:

Stored size: 620 Bytes

Contents

module OpenStax
  module Accounts
    class CreateGroup

      lev_routine express_output: :group

      protected

      def exec(owner:, name: nil, is_public: false)
        group = OpenStax::Accounts::Group.new(name: name, is_public: is_public)
        group.requestor = owner

        if OpenStax::Accounts.configuration.enable_stubbing? || !owner.has_authenticated?
          group.openstax_uid = -SecureRandom.hex(4).to_i(16)/2
          group.add_owner(owner)
        end

        group.save

        transfer_errors_from(group, {type: :verbatim}, true)
        outputs.group = group
      end

    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
openstax_accounts-8.1.1 app/routines/openstax/accounts/create_group.rb
openstax_accounts-8.1.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-8.0.1 app/routines/openstax/accounts/create_group.rb
openstax_accounts-8.0.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.13.1 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.13.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.12.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.11.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.10.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.9.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.8.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.7.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.6.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.5.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.4.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.3.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.2.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.1.0 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.0.1 app/routines/openstax/accounts/create_group.rb
openstax_accounts-7.0.0 app/routines/openstax/accounts/create_group.rb