Module: Decidim::Toggle::ExposeAttributesToJsValidator
- Defined in:
- lib/decidim/toggle/expose_attributes_to_js_validator.rb
Class Method Summary collapse
Class Method Details
.validate! ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/decidim/toggle/expose_attributes_to_js_validator.rb', line 8 def validate! registry = SettingsTabRegistry.find(:organization_settings) return unless registry registry.ensure_configurations_applied! registry.module_configs.each_value do |entry| validate_form!(entry[:form]) end end |
.validate_form!(form_class) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/decidim/toggle/expose_attributes_to_js_validator.rb', line 18 def validate_form!(form_class) return unless form_class return unless form_class.included_modules.include?(ExposeAttributesToJs) form_class.javascript_exposed_attribute_names.each do |attr| next if form_class.attribute_names.include?(attr) Rails.logger.warn( "[decidim-toggle] #{form_class} exposes unknown attribute #{attr.inspect} to JS" ) end end |