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