Class: Canvas::Plugins::Validators::CiscoWebexValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/canvas/plugins/validators/cisco_webex_validator.rb

Constant Summary collapse

REQUIRED_KEYS =

Public: An array of allowed plugin settings.

%w{webex_service webex_id password site_id site_name meeting_password}

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
# File 'lib/canvas/plugins/validators/cisco_webex_validator.rb', line 32

def self.validate(settings, plugin_setting)
  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(:base, I18n.t('canvas.plugins.errors.all_fields_required', 'All fields are required'))
      false
    end
  end
end