lib/pivotal-tracker/validation.rb in pivotal-tracker-0.5.1 vs lib/pivotal-tracker/validation.rb in pivotal-tracker-0.5.3
- old
+ new
@@ -29,15 +29,16 @@
module Validation
def self.included(klass)
klass.class_eval do
- if klass.instance_methods.include?(:create)
+ instance_methods = klass.instance_methods.map {|name| name.to_sym}
+ if instance_methods.include?(:create)
alias_method :create_without_validations, :create
alias_method :create, :create_with_validations
end
- if klass.instance_methods.include?(:update)
+ if instance_methods.include?(:update)
alias_method :update_without_validations, :update
alias_method :update, :update_with_validations
end
end
end