23 lines
467 B
Ruby
23 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
|