class ZuoraConnect::AppInstanceBase

def init

def init
  @options = Hash.new
  @logins = Hash.new
  if ZuoraConnect.configuration.mode == "Development"
    @s3_client = Aws::S3::Resource.new(region: ZuoraConnect.configuration.aws_region,access_key_id: ZuoraConnect.configuration.dev_mode_access_key_id,secret_access_key: ZuoraConnect.configuration.dev_mode_secret_access_key)
  else
    @s3_client = Aws::S3::Resource.new(region: ZuoraConnect.configuration.aws_region)
  end
  @valid = false
  self.attr_builder("timezone", ZuoraConnect.configuration.default_time_zone)
  self.attr_builder("locale", ZuoraConnect.configuration.default_locale)
  Apartment::Tenant.switch!(self.id)
  if( ActiveRecord::Migration.check_pending! != nil)
    Apartment::Migrator.migrate(self.id)
  end
  Thread.current[:appinstance] = self
end