Sha256: d65d25bf861c3dfafa8c155b72c8d489c1cb1fb915ace23643258b4a50ff4d55
Contents?: true
Size: 1.34 KB
Versions: 46
Compression:
Stored size: 1.34 KB
Contents
# frozen_string_literal: true module ZuoraConnect # Methods for authenticating and setting the app instance for the current user module Authenticate extend ActiveSupport::Concern def setup_instance_via_dev_mode app_instance_id = ZuoraConnect.configuration.dev_mode_appinstance session['appInstance'] = app_instance_id session["#{app_instance_id}::admin"] = ZuoraConnect.configuration.dev_mode_admin values = { id: app_instance_id, access_token: ZuoraConnect.configuration.dev_mode_user, refresh_token: ZuoraConnect.configuration.dev_mode_pass, token: ZuoraConnect.configuration.dev_mode_pass + ZuoraConnect.configuration.dev_mode_pass, api_token: ZuoraConnect.configuration.dev_mode_pass + ZuoraConnect.configuration.dev_mode_pass } @appinstance = ZuoraConnect::AppInstance.find_by(id: app_instance_id) ZuoraConnect::ZuoraUser.current_user_id = 0 if @appinstance.blank? Apartment::Tenant.switch!('public') begin Apartment::Tenant.create(app_instance_id) rescue Apartment::TenantExists Apartment::Tenant.drop(app_instance_id) retry end @appinstance = ZuoraConnect::AppInstance.new end @appinstance.assign_attributes(values) @appinstance.save(validate: false) end end end
Version data entries
46 entries across 46 versions & 1 rubygems