Module: ActiveRecord::Acts::ActsAsSecure::ClassMethods::ActsAsSecureClassMethods

Defined in:
lib/acts_as_secure.rb

Instance Method Summary collapse

Instance Method Details

#inherited(sub) ⇒ Object



55
56
57
58
59
60
61
62
63
# File 'lib/acts_as_secure.rb', line 55

def inherited(sub)

  [:secure_except, :secure_storage_type, :secure_crypto_provider].each do |p|
    sub.instance_variable_set("@#{ p }", instance_variable_get("@#{ p }"))
  end

  super

end

#secure_columnsObject



75
76
77
78
# File 'lib/acts_as_secure.rb', line 75

def secure_columns
  cols = columns.reject { |col| !@secure_only.include?(col.name) }
  cols.reject { |col| (col.type != @secure_storage_type) || @secure_except.include?(col.name) }
end

#secure_crypto_providerObject



80
81
82
# File 'lib/acts_as_secure.rb', line 80

def secure_crypto_provider
  @secure_crypto_provider
end

#update_pk_password(pk_password) ⇒ Object



84
85
86
# File 'lib/acts_as_secure.rb', line 84

def update_pk_password(pk_password)
  @secure_crypto_provider.pk_password = pk_password
end

#with_crypto_provider(provider) ⇒ Object



65
66
67
68
69
70
71
72
73
# File 'lib/acts_as_secure.rb', line 65

def with_crypto_provider(provider)
  begin
    original_provider = @secure_crypto_provider
    @secure_crypto_provider = provider
    yield
  ensure
    @secure_crypto_provider = original_provider
  end
end