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
-
.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 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 |