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
123
124
125
126
127
|
# File 'lib/pod4/encrypting.rb', line 123
def encrypted_columns(*ecolumns)
ec = encryption_columns.dup + ecolumns
define_class_method(:encryption_columns) {ec}
attr_columns( *(ec - columns) )
end
|
#encryption_columns ⇒ Object
131
|
# File 'lib/pod4/encrypting.rb', line 131
def encryption_columns; []; end
|
#encryption_iv_column ⇒ Object
130
|
# File 'lib/pod4/encrypting.rb', line 130
def encryption_iv_column; nil; end
|
#encryption_key ⇒ Object
129
|
# File 'lib/pod4/encrypting.rb', line 129
def encryption_key; nil; end
|
#set_iv_column(column) ⇒ Object
118
119
120
121
|
# File 'lib/pod4/encrypting.rb', line 118
def set_iv_column(column)
define_class_method(:encryption_iv_column) {column}
attr_columns column unless columns.include? column
end
|
#set_key(key) ⇒ Object
114
115
116
|
# File 'lib/pod4/encrypting.rb', line 114
def set_key(key)
define_class_method(:encryption_key) {key}
end
|