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
17 lines
266 B
Ruby
17 lines
266 B
Ruby
module ActiveRecord
|
|
class Base
|
|
include ActiveModel::Validations
|
|
include ActiveModel::Conversion
|
|
|
|
attr_reader :errors, :to_model
|
|
|
|
def initialize
|
|
@errors = ActiveModel::Errors.new(self)
|
|
end
|
|
|
|
def self.limit
|
|
self
|
|
end
|
|
|
|
end
|
|
end
|