#-- # Copyright (C) 2007 Dimitrij Denissenko # Please read LICENSE document for more information. #++ module Retrospectiva::Extension::ScmTicketUpdate::UserExtension def self.included(base) base.class_eval { include InstanceMethods } base.class_eval do validates_uniqueness_of :scm_name, :allow_nil => true alias_method_chain :protected_attributes=, :scm_name end end module InstanceMethods def protected_attributes_with_scm_name=(attrs) self.protected_attributes_without_scm_name = attrs self.scm_name = attrs[:scm_name] unless attrs[:scm_name].blank? end end end User.class_eval { include Retrospectiva::Extension::ScmTicketUpdate::UserExtension }