Module: Canvas::Plugins::Validators::AdobeConnectValidator

Defined in:
lib/canvas/plugins/validators/adobe_connect_validator.rb

Constant Summary collapse

REQUIRED_KEYS =

Public: An array of allowed plugin settings.

%w{domain login password meeting_container use_sis_ids}

Class Method Summary collapse

Class Method Details

.validate(settings, plugin_setting) ⇒ Object

Public: Validate setting input for this plugin.

settings - A hash of settings params. plugin_setting - A plugin setting object.

Returns false on error or a hash of settings options.



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/canvas/plugins/validators/adobe_connect_validator.rb', line 32

def self.validate(settings, plugin_setting)
  settings.stringify_keys!
  filtered_settings = settings.slice(*REQUIRED_KEYS)
  if all_empty?(filtered_settings)
    # Allow no settings.
    {}
  else
    if valid?(filtered_settings)
      filtered_settings
    else
      plugin_setting.errors.add_to_base(I18n.t('canvas.plugins.errors.all_fields_required', 'All fields are required'))
      false
    end
  end
end