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