Module: Pod4::Encrypting::ClassMethods
- Includes:
- Metaxing
- Defined in:
- lib/pod4/encrypting.rb
Instance Method Summary
collapse
Methods included from Metaxing
#define_class_method, #metaclass
Instance Method Details
#encrypted_columns(*ecolumns) ⇒ Object
115
116
117
118
119
|
# File 'lib/pod4/encrypting.rb', line 115
def encrypted_columns(*ecolumns)
ec = encryption_columns.dup + ecolumns
define_class_method(:encryption_columns) {ec}
attr_columns( *(ec - columns) )
end
|
#encryption_columns ⇒ Object
123
|
# File 'lib/pod4/encrypting.rb', line 123
def encryption_columns; []; end
|
#encryption_iv_column ⇒ Object
122
|
# File 'lib/pod4/encrypting.rb', line 122
def encryption_iv_column; nil; end
|
#encryption_key ⇒ Object
121
|
# File 'lib/pod4/encrypting.rb', line 121
def encryption_key; nil; end
|
#set_iv_column(column) ⇒ Object
110
111
112
113
|
# File 'lib/pod4/encrypting.rb', line 110
def set_iv_column(column)
define_class_method(:encryption_iv_column) {column}
attr_columns column unless columns.include? column
end
|
#set_key(key) ⇒ Object
106
107
108
|
# File 'lib/pod4/encrypting.rb', line 106
def set_key(key)
define_class_method(:encryption_key) {key}
end
|