mirror of
https://github.com/meineerde/redmine.git
synced 2025-12-20 23:41:12 +00:00
shorten long line of app/models/setting.rb
git-svn-id: http://svn.redmine.org/redmine/trunk@20123 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
9b529c7b99
commit
c988d6ca48
@ -85,11 +85,19 @@ class Setting < ActiveRecord::Base
|
|||||||
cattr_accessor :available_settings
|
cattr_accessor :available_settings
|
||||||
self.available_settings ||= {}
|
self.available_settings ||= {}
|
||||||
|
|
||||||
validates_uniqueness_of :name, :if => Proc.new {|setting| setting.new_record? || setting.name_changed?}
|
validates_uniqueness_of(
|
||||||
|
:name,
|
||||||
|
:if => Proc.new do |setting|
|
||||||
|
setting.new_record? || setting.name_changed?
|
||||||
|
end
|
||||||
|
)
|
||||||
validates_inclusion_of :name, :in => Proc.new {available_settings.keys}
|
validates_inclusion_of :name, :in => Proc.new {available_settings.keys}
|
||||||
validates_numericality_of :value, :only_integer => true, :if => Proc.new { |setting|
|
validates_numericality_of(
|
||||||
|
:value, :only_integer => true,
|
||||||
|
:if => Proc.new do |setting|
|
||||||
(s = available_settings[setting.name]) && s['format'] == 'int'
|
(s = available_settings[setting.name]) && s['format'] == 'int'
|
||||||
}
|
end
|
||||||
|
)
|
||||||
|
|
||||||
# Hash used to cache setting values
|
# Hash used to cache setting values
|
||||||
@cached_settings = {}
|
@cached_settings = {}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user