lib/administrate/field/base.rb in administrate-0.20.1 vs lib/administrate/field/base.rb in administrate-1.0.0.beta1
- old
+ new
@@ -54,16 +54,16 @@
def required?
return false unless resource.class.respond_to?(:validators_on)
resource.class.validators_on(attribute).any? do |v|
- next false unless v.class == ActiveRecord::Validations::PresenceValidator
+ next false unless v.instance_of?(ActiveRecord::Validations::PresenceValidator)
options = v.options
next false if options.include?(:if)
next false if options.include?(:unless)
- if on_option = options[:on]
+ if (on_option = options[:on])
if on_option == :create && !resource.persisted?
next true
end
if on_option == :update && resource.persisted?