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

Defined in:
lib/acts_as_secure.rb

Instance Method Summary collapse

Instance Method Details

#inherited(sub) ⇒ Object



44
45
46
47
48
49
50
51
52
# File 'lib/acts_as_secure.rb', line 44

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



64
65
66
# File 'lib/acts_as_secure.rb', line 64

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

#secure_crypto_providerObject



68
69
70
# File 'lib/acts_as_secure.rb', line 68

def secure_crypto_provider
  @secure_crypto_provider
end

#with_crypto_provider(provider) ⇒ Object



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

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