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
41
# 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