mirror of
https://github.com/drapergem/draper
synced 2023-03-27 23:21:17 -04:00
19496f0c4f
The goal here is to improve ActiveModel support so that Draper can work seamlessly with Rails' FormHelpers, proxying the model's #errors method. I also added support for ActiveModel::Errors, adding a proxy to the model's #errors method only if it's a descendant of ActiveModel::Validations. Also some refactoring was done. Draper now proxies #to_param and #id methods only if the model is an ActiveModel descendant. Other things I did include: - created Draper::ActiveModelSupport::Proxies, which contains the methods for proxying default methods(to_param, id, etc) depending on the ancestors - wrote specs for class with ActiveModel as ancestor - wrote specs for class without ActiveModel as ancestor |
||
---|---|---|
.. | ||
active_model.rb | ||
active_record.rb | ||
application_controller.rb | ||
application_helper.rb | ||
decorator.rb | ||
decorator_with_allows.rb | ||
decorator_with_application_helper.rb | ||
decorator_with_denies.rb | ||
decorator_with_multiple_allows.rb | ||
namespaced_product.rb | ||
namespaced_product_decorator.rb | ||
non_active_model_product.rb | ||
product.rb | ||
product_decorator.rb | ||
some_thing.rb | ||
some_thing_decorator.rb | ||
specific_product_decorator.rb | ||
widget.rb | ||
widget_decorator.rb |