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
116
117
118
119
120
|
# File 'lib/pod4/encrypting.rb', line 116
def encrypted_columns(*ecolumns)
ec = encryption_columns.dup + ecolumns
define_class_method(:encryption_columns) {ec}
attr_columns( *(ec - columns) )
end
|
#encryption_columns ⇒ Object
124
|
# File 'lib/pod4/encrypting.rb', line 124
def encryption_columns; []; end
|
#encryption_iv_column ⇒ Object
123
|
# File 'lib/pod4/encrypting.rb', line 123
def encryption_iv_column; nil; end
|
#encryption_key ⇒ Object
122
|
# File 'lib/pod4/encrypting.rb', line 122
def encryption_key; nil; end
|
#set_iv_column(column) ⇒ Object
111
112
113
114
|
# File 'lib/pod4/encrypting.rb', line 111
def set_iv_column(column)
define_class_method(:encryption_iv_column) {column}
attr_columns column unless columns.include? column
end
|
#set_key(key) ⇒ Object
107
108
109
|
# File 'lib/pod4/encrypting.rb', line 107
def set_key(key)
define_class_method(:encryption_key) {key}
end
|