lib/context_validations/controller.rb in context_validations-0.0.3 vs lib/context_validations/controller.rb in context_validations-0.1.0
- old
+ new
@@ -49,10 +49,11 @@
attributes.inject(@validations) do |validators, attribute|
defaults[:attributes] = [attribute]
validations.each do |key, options|
key = "#{key.to_s.camelize}Validator"
- klass = key.include?('::') ? key.constantize : "ActiveModel::Validations::#{key}".constantize
+ namespace = defined?(ActiveRecord) ? ActiveRecord::Base : ActiveModel::Validations
+ klass = key.include?('::') ? key.constantize : namespace.const_get(key)
validator = klass.new(defaults.merge(_parse_validates_options(options)))
validators << validator
end
validators
end.flatten.uniq