22 lines
467 B
Ruby
22 lines
467 B
Ruby
module Members
|
|
class CreateService < BaseService
|
|
def initialize(source, current_user, params = {})
|
|
@source = source
|
|
@current_user = current_user
|
|
@params = params
|
|
end
|
|
|
|
def execute
|
|
return false if params[:user_ids].blank?
|
|
|
|
@source.add_users(
|
|
params[:user_ids].split(','),
|
|
params[:access_level],
|
|
expires_at: params[:expires_at],
|
|
current_user: current_user
|
|
)
|
|
|
|
true
|
|
end
|
|
end
|
|
end
|