Class: Platform::Application
- Inherits:
-
Object
- Object
- Platform::Application
- Includes:
- Doorkeeper::Orm::ActiveRecord::Mixins::Application
- Defined in:
- app/models/platform/application.rb
Instance Method Summary collapse
- #create_access_token ⇒ Object
- #create_user_and_membership ⇒ Object
- #destroy_user ⇒ Object
-
#label_string ⇒ Object
🚅 add delegations above.
- #update_user_and_membership ⇒ Object
Instance Method Details
#create_access_token ⇒ Object
42 43 44 |
# File 'app/models/platform/application.rb', line 42 def create_access_token access_tokens.create(resource_owner_id: user.id, description: "Default Access Token", provisioned: true) end |
#create_user_and_membership ⇒ Object
35 36 37 38 39 40 |
# File 'app/models/platform/application.rb', line 35 def create_user_and_membership faux_password = SecureRandom.hex create_user(email: "noreply+#{SecureRandom.hex}@bullettrain.co", password: faux_password, password_confirmation: faux_password, first_name: label_string) create_membership(team: team, user: user, user_email: user.email, platform_agent: true) membership.roles << Role.admin end |
#destroy_user ⇒ Object
50 51 52 53 54 |
# File 'app/models/platform/application.rb', line 50 def destroy_user former_user = membership.user membership.nullify_user former_user.destroy end |
#label_string ⇒ Object
🚅 add delegations above.
31 32 33 |
# File 'app/models/platform/application.rb', line 31 def label_string name end |
#update_user_and_membership ⇒ Object
46 47 48 |
# File 'app/models/platform/application.rb', line 46 def update_user_and_membership user.update(first_name: label_string) end |