Class: RailsSettingsUi::SettingsFormValidator

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

Constant Summary collapse

VALIDATABLE_TYPES =
{
  (1.class == Integer ? Integer : Fixnum) => :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.



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

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

Instance Method Details

#errorsObject



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

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