ManageIQ/manageiq-api-common

View on GitHub
app/models/authentication.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'active_record'
require 'rails'
require 'acts_as_tenant'
class Authentication < ActiveRecord::Base
  acts_as_tenant(:tenant)

  belongs_to :resource, :polymorphic => true
  has_one :encryption, :dependent => :destroy

  validates :encryption, :presence => true

  def secret=(secret)
    encryption.nil? ? self.encryption = Encryption.new(:secret => secret) : encryption.update(:secret => secret)
  end

  def secret
   encryption.secret || nil
  end
end