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