Class: RailsSettingsUi::SettingsFormValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/rails-settings-ui/settings_form_validator.rb

Constant Summary collapse

VALIDATABLE_TYPES =
{
  integer_klass => :int?,
  Float => :float?,
  ActiveSupport::Duration => :int?,
  ActiveSupport::HashWithIndifferentAccess => :form_hash?
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(default_settings, settings) ⇒ SettingsFormValidator

Returns a new instance of SettingsFormValidator.



30
31
32
33
34
# File 'lib/rails-settings-ui/settings_form_validator.rb', line 30

def initialize(default_settings, settings)
  @default_settings = default_settings
  @settings = settings
  build_validation_schema
end

Instance Method Details

#errorsObject



36
37
38
# File 'lib/rails-settings-ui/settings_form_validator.rb', line 36

def errors
  @schema.call(@settings.to_hash).messages
end