Class: Canvas::Plugins::Validators::CiscoWebexValidator
- Inherits:
-
Object
- Object
- Canvas::Plugins::Validators::CiscoWebexValidator
- 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
-
.validate(settings, plugin_setting) ⇒ Object
Public: Validate setting input for this plugin.
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 |