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



120
121
122
123
124
# File 'lib/pod4/encrypting.rb', line 120

def encrypted_columns(*ecolumns)
  ec = encryption_columns.dup + ecolumns
  define_class_method(:encryption_columns) {ec}
  attr_columns( *(ec - columns) )
end

#encryption_columnsObject



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

def encryption_columns;     [];   end

#encryption_iv_columnObject



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

def encryption_iv_column;   nil;  end

#encryption_keyObject



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

def encryption_key;         nil;  end

#set_iv_column(column) ⇒ Object



115
116
117
118
# File 'lib/pod4/encrypting.rb', line 115

def set_iv_column(column)
  define_class_method(:encryption_iv_column) {column}
  attr_columns column unless columns.include? column
end

#set_key(key) ⇒ Object



111
112
113
# File 'lib/pod4/encrypting.rb', line 111

def set_key(key)
  define_class_method(:encryption_key) {key}
end