Skip to content
Snippets Groups Projects

Draft: Instance Integrations test of shared module code

Closed George Koltsov requested to merge georgekoltsov/instance-integrations-test into master
30 unresolved threads
Files
25
 
# frozen_string_literal: true
 
 
module Integrations
 
module Instance
 
module BaseDataFields
 
extend ActiveSupport::Concern
 
 
included do
 
belongs_to :instance_integration, inverse_of: self.table_name.to_sym, foreign_key: :instance_integration_id, class_name: 'Integrations::Instance::Integration'
 
end
 
 
class_methods do
 
def encryption_options
 
{
 
key: Settings.attr_encrypted_db_key_base_32,
 
encode: true,
 
mode: :per_attribute_iv,
 
algorithm: 'aes-256-gcm'
 
}
 
end
 
end
 
 
def activated?
 
!!instance_integration&.activated?
 
end
 
 
def to_database_hash
 
as_json(
 
only: self.class.column_names
 
).except('id', 'service_id', 'instance_integration_id', 'created_at', 'updated_at')
 
end
 
end
 
end
 
end
Loading