Class: Workado::Workspace

Inherits:
ApplicationRecord show all
Defined in:
app/models/workado/workspace.rb

Instance Method Summary collapse

Instance Method Details

#invite_user(email:, **params, &block) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'app/models/workado/workspace.rb', line 7

def invite_user(email:, **params, &block)
  user = Workado.user_model.find_by(email: email)
  if user.blank?
    user = Workado.user_model.new(email: email)
    yield(user) if block_given?
    user.save!
  end
  self.workspace_users.create!(user: user, **params)
end