has_many :users
validates_presence_of :name
- validates_uniqueness_of :name
+ validates_uniqueness_of :name, :case_sensitive => true
validates_length_of :name, :maximum => 60
safe_attributes(
:scope => proc {preload(:user, {:repository => :project})}
validates_presence_of :repository_id, :revision, :committed_on, :commit_date
- validates_uniqueness_of :revision, :scope => :repository_id
- validates_uniqueness_of :scmid, :scope => :repository_id, :allow_nil => true
+ validates_uniqueness_of :revision, :scope => :repository_id, :case_sensitive => true
+ validates_uniqueness_of :scmid, :scope => :repository_id, :allow_nil => true, :case_sensitive => true
scope :visible, (lambda do |*args|
joins(:repository => :project).
store :format_store
validates_presence_of :name, :field_format
- validates_uniqueness_of :name, :scope => :type
+ validates_uniqueness_of :name, :scope => :type, :case_sensitive => true
validates_length_of :name, :maximum => 30
validates_length_of :regexp, maximum: 255
validates_inclusion_of :field_format,
acts_as_watchable
validates_presence_of :name
- validates_uniqueness_of :name, :scope => :project_id
+ validates_uniqueness_of :name, :scope => :project_id, :case_sensitive => true
after_create :module_enabled
before_save :check_default
validates_presence_of :name
- validates_uniqueness_of :name, :scope => [:type, :project_id]
+ validates_uniqueness_of :name, :scope => [:type, :project_id], :case_sensitive => true
validates_length_of :name, :maximum => 30
scope :shared, lambda {where(:project_id => nil)}
has_many :issues, :foreign_key => 'category_id', :dependent => :nullify
validates_presence_of :name
- validates_uniqueness_of :name, :scope => [:project_id]
+ validates_uniqueness_of :name, :scope => [:project_id], :case_sensitive => true
validates_length_of :name, :maximum => 60
safe_attributes 'name', 'assigned_to_id'
validates_presence_of :issue_from, :issue_to, :relation_type
validates_inclusion_of :relation_type, :in => TYPES.keys
validates_numericality_of :delay, :allow_nil => true
- validates_uniqueness_of :issue_to_id, :scope => :issue_from_id
+ validates_uniqueness_of :issue_to_id, :scope => :issue_from_id, :case_sensitive => true
validate :validate_issue_relation
before_save :handle_issue_order
before_destroy :delete_workflow_rules
validates_presence_of :name
- validates_uniqueness_of :name
+ validates_uniqueness_of :name, :case_sensitive => true
validates_length_of :name, :maximum => 30
validates_inclusion_of :default_done_ratio, :in => 0..100, :allow_nil => true
belongs_to :project
validates_presence_of :principal, :project
- validates_uniqueness_of :user_id, :scope => :project_id
+ validates_uniqueness_of :user_id, :scope => :project_id, :case_sensitive => true
validate :validate_role
before_destroy :set_issue_category_nil, :remove_from_project_default_assigned_to
:author => nil
validates_presence_of :name, :identifier
- validates_uniqueness_of :identifier, :if => proc {|p| p.identifier_changed?}
+ validates_uniqueness_of :identifier, :if => proc {|p| p.identifier_changed?}, :case_sensitive => true
validates_length_of :name, :maximum => 255
validates_length_of :homepage, :maximum => 255
validates_length_of :identifier, :maximum => IDENTIFIER_MAX_LENGTH
validates_length_of :password, :maximum => 255, :allow_nil => true
validates_length_of :root_url, :url, maximum: 255
validates_length_of :identifier, :maximum => IDENTIFIER_MAX_LENGTH, :allow_blank => true
- validates_uniqueness_of :identifier, :scope => :project_id
+ validates_uniqueness_of :identifier, :scope => :project_id, :case_sensitive => true
validates_exclusion_of :identifier, :in => %w(browse show entry raw changes annotate diff statistics graph revisions revision)
# donwcase letters, digits, dashes, underscores but not digits only
validates_format_of :identifier, :with => /\A(?!\d+$)[a-z0-9\-_]*\z/, :allow_blank => true
store :settings, :accessors => [:permissions_all_trackers, :permissions_tracker_ids]
validates_presence_of :name
- validates_uniqueness_of :name
+ validates_uniqueness_of :name, :case_sensitive => true
validates_length_of :name, :maximum => 255
validates_inclusion_of(
:issues_visibility,
validates_uniqueness_of(
:name,
+ :case_sensitive => true,
:if => Proc.new do |setting|
setting.new_record? || setting.name_changed?
end
class Token < ActiveRecord::Base
belongs_to :user
- validates_uniqueness_of :value
+ validates_uniqueness_of :value, :case_sensitive => true
before_create :delete_previous_tokens, :generate_new_token
validates_presence_of :default_status
validates_presence_of :name
- validates_uniqueness_of :name
+ validates_uniqueness_of :name, :case_sensitive => true
validates_length_of :name, :maximum => 30
validates_length_of :description, :maximum => 255
VERSION_SHARINGS = %w(none descendants hierarchy tree system)
validates_presence_of :name
- validates_uniqueness_of :name, :scope => [:project_id]
+ validates_uniqueness_of :name, :scope => [:project_id], :case_sensitive => true
validates_length_of :name, :maximum => 60
validates_length_of :description, :wiki_page_title, :maximum => 255
validates :effective_date, :date => true
belongs_to :user, :class_name => 'Principal'
validates_presence_of :user
- validates_uniqueness_of :user_id, :scope => [:watchable_type, :watchable_id]
+ validates_uniqueness_of :user_id, :scope => [:watchable_type, :watchable_id], :case_sensitive => true
validate :validate_user
# Returns true if at least one object among objects is watched by user