debian-mirror-gitlab/app/models/project_import_data.rb

24 lines
769 B
Ruby
Raw Normal View History

2015-04-26 12:48:37 +05:30
require 'carrierwave/orm/activerecord'
class ProjectImportData < ActiveRecord::Base
2017-09-10 17:25:29 +05:30
belongs_to :project, inverse_of: :import_data
2016-06-02 11:05:42 +05:30
attr_encrypted :credentials,
key: Gitlab::Application.secrets.db_key_base,
marshal: true,
encode: true,
mode: :per_attribute_iv_and_salt,
2016-08-24 12:49:21 +05:30
insecure_mode: true,
algorithm: 'aes-256-cbc'
2016-06-02 11:05:42 +05:30
2017-09-10 17:25:29 +05:30
serialize :data, JSON # rubocop:disable Cop/ActiveRecordSerialize
2015-04-26 12:48:37 +05:30
validates :project, presence: true
2016-06-02 11:05:42 +05:30
before_validation :symbolize_credentials
def symbolize_credentials
# bang doesn't work here - attr_encrypted makes it not to work
self.credentials = self.credentials.deep_symbolize_keys unless self.credentials.blank?
end
2015-04-26 12:48:37 +05:30
end