module EncryptAttributes

Constants

VERSION

Public Instance Methods

adapters() click to toggle source
# File lib/encrypt_attributes.rb, line 20
def adapters
  @adapters ||= {}
end
find_adapter(base) click to toggle source
# File lib/encrypt_attributes.rb, line 8
def find_adapter(base)
  adapter = adapters.find do |receiver, adapter|
    base.ancestors.map(&:to_s).include?(receiver)
  end.try(:last)

  adapter || (raise MissingAdapterError)
end
register_adapter(receiver, adapter) click to toggle source
# File lib/encrypt_attributes.rb, line 16
def register_adapter(receiver, adapter)
  adapters[receiver] = adapter
end