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
41 42 43 |
# File 'app/models/platform/application.rb', line 41 def create_access_token access_tokens.create(resource_owner_id: user.id, description: "Default Access Token", provisioned: true) end |
#create_user_and_membership ⇒ Object
34 35 36 37 38 39 |
# File 'app/models/platform/application.rb', line 34 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
49 50 51 52 53 |
# File 'app/models/platform/application.rb', line 49 def destroy_user former_user = membership.user membership.nullify_user former_user.destroy end |
#label_string ⇒ Object
🚅 add delegations above.
30 31 32 |
# File 'app/models/platform/application.rb', line 30 def label_string name end |
#update_user_and_membership ⇒ Object
45 46 47 |
# File 'app/models/platform/application.rb', line 45 def update_user_and_membership user.update(first_name: label_string) end |