module AttrKeyring

Constants

VERSION

Attributes

encrypted_attributes[RW]
keyring[RW]
keyring_column_name[RW]

Public Class Methods

active_record() click to toggle source
# File lib/attr_keyring.rb, line 7
def self.active_record
  require "attr_keyring/active_record"
  ::AttrKeyring::ActiveRecord
end
sequel() click to toggle source
# File lib/attr_keyring.rb, line 12
def self.sequel
  require "attr_keyring/sequel"
  ::AttrKeyring::Sequel
end
setup(target) click to toggle source
# File lib/attr_keyring.rb, line 17
def self.setup(target)
  target.class_eval do
    extend ClassMethods
    include InstanceMethods

    class << self
      attr_accessor :encrypted_attributes
      attr_accessor :keyring
      attr_accessor :keyring_column_name
    end

    self.encrypted_attributes = []
    self.keyring = Keyring.new({}, digest_salt: "")
    self.keyring_column_name = :keyring_id
  end
end