module SettingsManager::Validation::ClassMethods
Public Instance Methods
allowed_settings_keys(keys = nil)
click to toggle source
# File lib/settings-manager/validation.rb, line 20 def allowed_settings_keys(keys = nil) if keys.present? && keys.kind_of?(Array) @allowed_settings_keys = keys else @allowed_settings_keys || [] end end
key_allowed?(key)
click to toggle source
# File lib/settings-manager/validation.rb, line 28 def key_allowed?(key) if allowed_settings_keys.any? allowed_settings_keys.include?(key.to_sym) else true end end
validates_setting(value, options = {})
click to toggle source
# File lib/settings-manager/validation.rb, line 36 def validates_setting(value, options = {}) options[:if] = Proc.new { |record| value.to_s == record.key.to_s } validates(:value, options) end