Module: ActiveAdmin::FormErrors::Form
- Defined in:
- lib/active_admin/form_errors/form.rb
Instance Method Summary collapse
- #add_semantic_errors(resource) ⇒ Object
- #build(resource, options = {}, &block) ⇒ Object
- #parse_resource_errors(resource) ⇒ Object
Instance Method Details
#add_semantic_errors(resource) ⇒ Object
20 21 22 |
# File 'lib/active_admin/form_errors/form.rb', line 20 def add_semantic_errors(resource) semantic_errors(*parse_resource_errors(resource)) end |
#build(resource, options = {}, &block) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/active_admin/form_errors/form.rb', line 4 def build(resource, = {}, &block) wrapped_block = if active_admin_config.form_errors == false block elsif block_given? proc do |f| add_semantic_errors(resource) instance_eval(&block) end else proc { |f| add_semantic_errors(resource) } end super(resource, , &wrapped_block) end |
#parse_resource_errors(resource) ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/active_admin/form_errors/form.rb', line 24 def parse_resource_errors(resource) if active_admin_config.form_errors.respond_to?(:call) instance_exec(&active_admin_config.form_errors) else resource.errors.keys end end |