Class: ZuoraConnect::AppInstance

Inherits:
AppInstanceBase show all
Defined in:
app/models/zuora_connect/app_instance.rb

Constant Summary

Constants inherited from AppInstanceBase

ZuoraConnect::AppInstanceBase::API_LIMIT_TIMEOUT, ZuoraConnect::AppInstanceBase::AWS_AUTH_ERRORS, ZuoraConnect::AppInstanceBase::AWS_AUTH_ERRORS_MSG, ZuoraConnect::AppInstanceBase::BLANK_OBJECT_ID_LOOKUP, ZuoraConnect::AppInstanceBase::CATALOG_LOOKUP_CACHE_RESULT_KEY, ZuoraConnect::AppInstanceBase::CATALOG_LOOKUP_CACHE_TIME_KEY, ZuoraConnect::AppInstanceBase::CATALOG_LOOKUP_PAGE_SIZE, ZuoraConnect::AppInstanceBase::CATALOG_LOOKUP_TTL, ZuoraConnect::AppInstanceBase::CONNECT_APPLICATION_ID, ZuoraConnect::AppInstanceBase::CONNECT_COMMUNICATION_SLEEP, ZuoraConnect::AppInstanceBase::HOLDING_PATTERN_SLEEP, ZuoraConnect::AppInstanceBase::IGNORED_LOCALS, ZuoraConnect::AppInstanceBase::INSTANCE_REDIS_CACHE_PERIOD, ZuoraConnect::AppInstanceBase::INSTANCE_REFRESH_WINDOW, ZuoraConnect::AppInstanceBase::INTERNAL_HOSTS, ZuoraConnect::AppInstanceBase::LOGIN_TENANT_DESTINATION, ZuoraConnect::AppInstanceBase::REFRESH_TIMEOUT, ZuoraConnect::AppInstanceBase::TIMEZONE_LOG_PERIOD, ZuoraConnect::AppInstanceBase::TIMEZONE_LOG_RATE_LIMIT_KEY

Instance Attribute Summary

Attributes inherited from AppInstanceBase

#api_version, #connect_user, #drop_message, #last_refresh, #logins, #logitems, #mode, #new_session_message, #options, #password, #s3_client, #task_data, #user_timezone, #username

Method Summary

Methods inherited from AppInstanceBase

#apartment_switch, #api_limit, #api_limit?, #attr_builder, #auto_deployed?, #aws_auth_client, #aws_secrets, #build_task, #cache_app_instance, #catalog_loaded?, #catalog_lookup, #catalog_outdated?, #check_oauth_state, #connect_secrets, #data_lookup, #decrypt_data, decrypt_response, #decrypted_data_key, #default_ougai_items, #delete_app_instance, #drop_instance, #encrypt_data, #encrypted_data_key, #encryptor, #fetch_cipher, #fetch_connect_data, #fetch_org_details, #get_catalog, #get_s3_file_url, #init, #initialize_redis_placeholders, #instance_failure, #iv_key, #kms_client, #kms_decrypt, #kms_encrypt, #kms_key, #login_lookup, #logitem, #mark_for_refresh, #marked_for_refresh?, #method_missing, #new_session, #new_session_for_api_requests, #new_session_for_ui_requests, #oauth_expired?, #prune_data, #queue_pause, #queue_paused?, #queue_start, read_master_db, #refresh, refresh_aggregate_table, #refresh_oauth, #reload_attributes, #reset_mark_expires_at, #reset_mark_for_refresh, #reset_mark_refreshed_at, #save_data, #send_email, #set_backup_creds, #set_timezone, #strip_cache_data, #updateOption, update_functions, #update_logins, #update_task, #upload_to_s3, without_sticking, write_to_telegraf, #zuora_logins, #zuora_logins=

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class ZuoraConnect::AppInstanceBase