lib/couch_surfer/validations.rb in addywaddy-couch_surfer-0.0.2 vs lib/couch_surfer/validations.rb in addywaddy-couch_surfer-0.0.4
- old
+ new
@@ -16,12 +16,12 @@
end
end
module InstanceMethods
def is_unique?(field, options)
- if options[:view].is_a?(Hash)
- view_name = options[:view][:name]
- query = options[:view][:query].is_a?(Proc) ? self.instance_eval(&options[:view][:query]) : nil
+ if options[:view]
+ view_name = options[:view]
+ query = options[:query].is_a?(Proc) ? self.instance_eval(&options[:query]) : nil
end
view_name ||= "by_#{field}"
query ||= {:key => self.send(field)}
result = self.class.send(view_name, query)
if result.blank?
\ No newline at end of file