class Frigate::Form::Synchronizer::Basic
A syncronizator between form properties and model properties
Public Instance Methods
sync_errors()
click to toggle source
Synchronizes properties errors with form errors @return [Boolean]
# File lib/frigate/form/synchronizer/basic.rb, line 60 def sync_errors form.properties.each { |_prop| form.errors.add(_prop.name, _prop.errors[:value]) unless _prop.valid? } form.associations.each do |_assoc| _assoc.properties.each do |_prop| form.errors.add("#{_assoc.name}.#{_prop.name}", _prop.errors[:value]) unless _prop.valid? end end end
sync_properties_with_model_or_params()
click to toggle source
# File lib/frigate/form/synchronizer/basic.rb, line 69 def sync_properties_with_model_or_params raise NotImplementedError end
sync_with_model(opts={})
click to toggle source
Synchronizes given params with given model @param [Hash] opts @return [Boolean] true
# File lib/frigate/form/synchronizer/basic.rb, line 54 def sync_with_model(opts={}) ModelSynchronizer.new(form).sync_with_model(opts) end