Module: ActiveRecord::Acts::ActsAsSecure::ClassMethods::ActsAsSecureClassMethods
- Defined in:
- lib/acts_as_secure.rb
Instance Method Summary collapse
- #inherited(sub) ⇒ Object
- #secure_columns ⇒ Object
- #secure_crypto_provider ⇒ Object
- #with_crypto_provider(provider) ⇒ Object
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_columns ⇒ Object
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_provider ⇒ Object
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 |