Selaa lähdekoodia

shorten long line of app/models/setting.rb

git-svn-id: http://svn.redmine.org/redmine/trunk@20123 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/4.2.0
Toshi MARUYAMA 3 vuotta sitten
vanhempi
commit
c988d6ca48
1 muutettua tiedostoa jossa 12 lisäystä ja 4 poistoa
  1. 12
    4
      app/models/setting.rb

+ 12
- 4
app/models/setting.rb Näytä tiedosto

@@ -85,11 +85,19 @@ class Setting < ActiveRecord::Base
cattr_accessor :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_numericality_of :value, :only_integer => true, :if => Proc.new { |setting|
(s = available_settings[setting.name]) && s['format'] == 'int'
}
validates_numericality_of(
:value, :only_integer => true,
:if => Proc.new do |setting|
(s = available_settings[setting.name]) && s['format'] == 'int'
end
)

# Hash used to cache setting values
@cached_settings = {}

Loading…
Peruuta
Tallenna