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_columnsObject



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

def encryption_columns;     [];   end

#encryption_iv_columnObject



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

def encryption_iv_column;   nil;  end

#encryption_keyObject



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