lib/key_vortex.rb in key-vortex-0.1.2 vs lib/key_vortex.rb in key-vortex-0.1.3

- old
+ new

@@ -6,9 +6,18 @@ class Error < StandardError; end def initialize(adapter, record_class) @adapter = adapter @record_class = record_class + + record_class.fields.each do |field| + next unless field.prohibited_by?(adapter) + + raise KeyVortex::Error, + "#{adapter.class} can only handle field #{field.name} with these limitations:\n" + + adapter.limitation_for(field).to_s + + "\n\nThe following record violates these limitations:\n#{field.limitation}" + end end def save(record) @adapter.save(record) end