@@ -77,7 +77,7 class Setting < ActiveRecord::Base | |||||
77 | cattr_accessor :available_settings |
|
77 | cattr_accessor :available_settings | |
78 | self.available_settings ||= {} |
|
78 | self.available_settings ||= {} | |
79 |
|
79 | |||
80 | validates_uniqueness_of :name |
|
80 | validates_uniqueness_of :name, :if => Proc.new {|setting| setting.new_record? || setting.name_changed?} | |
81 | validates_inclusion_of :name, :in => Proc.new {available_settings.keys} |
|
81 | validates_inclusion_of :name, :in => Proc.new {available_settings.keys} | |
82 | validates_numericality_of :value, :only_integer => true, :if => Proc.new { |setting| |
|
82 | validates_numericality_of :value, :only_integer => true, :if => Proc.new { |setting| | |
83 | (s = available_settings[setting.name]) && s['format'] == 'int' |
|
83 | (s = available_settings[setting.name]) && s['format'] == 'int' |
General Comments 0
You need to be logged in to leave comments.
Login now