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