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_columnsObject



123
# File 'lib/pod4/encrypting.rb', line 123

def encryption_columns;     [];   end

#encryption_iv_columnObject



122
# File 'lib/pod4/encrypting.rb', line 122

def encryption_iv_column;   nil;  end

#encryption_keyObject



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