@@ -14,11 +14,10 @@ def kms_attr(field, key_id:, retain: false, msgpack: false, context_key: nil, co
1414 include InstanceMethods
1515
1616 real_field = "#{ field } _enc"
17- raise RuntimeError , "Field '#{ field } ' must not be a real column, '#{ real_field } ' is the real column" if self . column_names . include? ( field . to_s )
18-
19- enc = Core . new ( key_id : key_id , msgpack : msgpack , context_key : context_key , context_value : context_value )
17+ enc = Core . new ( key_id : key_id , msgpack : msgpack , context_key : context_key , context_value : context_value )
2018
2119 define_method "#{ field } =" do |data |
20+ raise RuntimeError , "Field '#{ field } ' must not be a real column, '#{ real_field } ' is the real column" if self . class . column_names . include? ( field . to_s )
2221 raise RuntimeError , "Field '#{ real_field } ' must exist to store encrypted data" unless self . class . column_names . include? ( real_field )
2322
2423 if data . blank? # Just set to nil if nil
@@ -35,11 +34,13 @@ def kms_attr(field, key_id:, retain: false, msgpack: false, context_key: nil, co
3534 end
3635
3736 define_method "#{ real_field } " do
37+ raise RuntimeError , "Field '#{ field } ' must not be a real column, '#{ real_field } ' is the real column" if self . class . column_names . include? ( field . to_s )
3838 raise RuntimeError , "Field '#{ real_field } ' must exist to retrieve encrypted data" unless self . class . column_names . include? ( real_field )
3939 Core . to64 ( get_hash ( field ) )
4040 end
4141
4242 define_method "#{ field } " do
43+ raise RuntimeError , "Field '#{ field } ' must not be a real column, '#{ real_field } ' is the real column" if self . class . column_names . include? ( field . to_s )
4344 raise RuntimeError , "Field '#{ real_field } ' must exist to retrieve decrypted data" unless self . class . column_names . include? ( real_field )
4445
4546 hash = get_hash ( field )
0 commit comments