diff options
author | Toshiaki Asai <toshi.alternative@gmail.com> | 2016-10-22 19:34:35 +0900 |
---|---|---|
committer | Toshiaki Asai <toshi.alternative@gmail.com> | 2016-10-22 19:34:35 +0900 |
commit | b507b5a8b1c5df65e773473a3cb5a2817b9370c6 (patch) | |
tree | dd8dc4eb87b00919b56bc1d77c8c935cb94f052d | |
parent | da9f9aeff4d4b57eee94fcbc8fc53c9ab702cbe5 (diff) | |
parent | 3ab6ffcc353526c713dcb9af16aa3e94f22029e0 (diff) | |
download | mikutter-b507b5a8b1c5df65e773473a3cb5a2817b9370c6.tar.gz |
Merge branch 'topic/retriever-model-cast-values-on-assign' into develop
-rw-r--r-- | core/lib/retriever/model.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/lib/retriever/model.rb b/core/lib/retriever/model.rb index 7fbf1d09..0519307a 100644 --- a/core/lib/retriever/model.rb +++ b/core/lib/retriever/model.rb @@ -85,7 +85,7 @@ class Retriever::Model end define_method("#{field_name}=") do |value| - @value[field_name] = value + @value[field_name] = Retriever::Model.cast(value, type, required) self.class.store_datum(self) value end @@ -372,7 +372,7 @@ class Retriever::Model self.class.keys.each{ |column| key, type, required = *column begin - Retriever::Model.cast(self.fetch(key), type, required) + @value[key.to_sym] = Retriever::Model.cast(self.fetch(key), type, required) rescue Retriever::InvalidTypeError=>e estr = e.to_s + "\nin #{self.fetch(key).inspect} of #{key}" warn estr |