mirror of
https://github.com/redmine/redmine.git
synced 2025-12-16 05:20:28 +01:00
use "do end" instead of {} at ActiveRecord scope lambda of app/models/project.rb
git-svn-id: http://svn.redmine.org/redmine/trunk@20341 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -85,28 +85,28 @@ class Project < ActiveRecord::Base
|
|||||||
after_update :update_versions_from_hierarchy_change, :if => Proc.new {|project| project.saved_change_to_parent_id?}
|
after_update :update_versions_from_hierarchy_change, :if => Proc.new {|project| project.saved_change_to_parent_id?}
|
||||||
before_destroy :delete_all_members
|
before_destroy :delete_all_members
|
||||||
|
|
||||||
scope :has_module, lambda {|mod|
|
scope :has_module, (lambda do |mod|
|
||||||
where("#{Project.table_name}.id IN (SELECT em.project_id FROM #{EnabledModule.table_name} em WHERE em.name=?)", mod.to_s)
|
where("#{Project.table_name}.id IN (SELECT em.project_id FROM #{EnabledModule.table_name} em WHERE em.name=?)", mod.to_s)
|
||||||
}
|
end)
|
||||||
scope :active, lambda {where(:status => STATUS_ACTIVE)}
|
scope :active, lambda {where(:status => STATUS_ACTIVE)}
|
||||||
scope :status, lambda {|arg| where(arg.blank? ? nil : {:status => arg.to_i})}
|
scope :status, lambda {|arg| where(arg.blank? ? nil : {:status => arg.to_i})}
|
||||||
scope :all_public, lambda {where(:is_public => true)}
|
scope :all_public, lambda {where(:is_public => true)}
|
||||||
scope :visible, lambda {|*args| where(Project.visible_condition(args.shift || User.current, *args))}
|
scope :visible, lambda {|*args| where(Project.visible_condition(args.shift || User.current, *args))}
|
||||||
scope :allowed_to, lambda {|*args|
|
scope :allowed_to, (lambda do |*args|
|
||||||
user = args.first.is_a?(Symbol) ? User.current : args.shift
|
user = args.first.is_a?(Symbol) ? User.current : args.shift
|
||||||
permission = args.shift
|
permission = args.shift
|
||||||
where(Project.allowed_to_condition(user, permission, *args))
|
where(Project.allowed_to_condition(user, permission, *args))
|
||||||
}
|
end)
|
||||||
scope :like, lambda {|arg|
|
scope :like, (lambda do |arg|
|
||||||
if arg.present?
|
if arg.present?
|
||||||
pattern = "%#{arg.to_s.strip}%"
|
pattern = "%#{arg.to_s.strip}%"
|
||||||
where("LOWER(identifier) LIKE LOWER(:p) OR LOWER(name) LIKE LOWER(:p)", :p => pattern)
|
where("LOWER(identifier) LIKE LOWER(:p) OR LOWER(name) LIKE LOWER(:p)", :p => pattern)
|
||||||
end
|
end
|
||||||
}
|
end)
|
||||||
scope :sorted, lambda {order(:lft)}
|
scope :sorted, lambda {order(:lft)}
|
||||||
scope :having_trackers, lambda {
|
scope :having_trackers, (lambda do
|
||||||
where("#{Project.table_name}.id IN (SELECT DISTINCT project_id FROM #{table_name_prefix}projects_trackers#{table_name_suffix})")
|
where("#{Project.table_name}.id IN (SELECT DISTINCT project_id FROM #{table_name_prefix}projects_trackers#{table_name_suffix})")
|
||||||
}
|
end)
|
||||||
|
|
||||||
def initialize(attributes=nil, *args)
|
def initialize(attributes=nil, *args)
|
||||||
super
|
super
|
||||||
|
|||||||
Reference in New Issue
Block a user