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_columnsObject



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

def encryption_columns;     [];   end

#encryption_iv_columnObject



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

def encryption_iv_column;   nil;  end

#encryption_keyObject



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