Module: Decidim::DecidimAwesome::Proposals::ProposalFormCustomizationsBase
- Included in:
- Admin::ProposalFormCustomizations, ProposalFormCustomizations
- Defined in:
- app/forms/concerns/decidim/decidim_awesome/proposals/proposal_form_customizations_base.rb
Instance Method Summary collapse
- #awesome_config ⇒ Object
- #custom_fields ⇒ Object
- #minimum_body_length ⇒ Object
- #minimum_title_length ⇒ Object
- #override_validations? ⇒ Boolean
Instance Method Details
#awesome_config ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'app/forms/concerns/decidim/decidim_awesome/proposals/proposal_form_customizations_base.rb', line 25 def awesome_config @awesome_config ||= begin conf = Decidim::DecidimAwesome::Config.new(context.current_organization) conf.context_from_component!(context.current_component) conf.application_context!(current_user: context.current_user) conf end end |
#custom_fields ⇒ Object
21 22 23 |
# File 'app/forms/concerns/decidim/decidim_awesome/proposals/proposal_form_customizations_base.rb', line 21 def custom_fields @custom_fields ||= awesome_config.collect_sub_configs_values("proposal_custom_field") end |
#minimum_body_length ⇒ Object
17 18 19 |
# File 'app/forms/concerns/decidim/decidim_awesome/proposals/proposal_form_customizations_base.rb', line 17 def minimum_body_length awesome_config.config[:validate_body_min_length].to_i end |
#minimum_title_length ⇒ Object
13 14 15 |
# File 'app/forms/concerns/decidim/decidim_awesome/proposals/proposal_form_customizations_base.rb', line 13 def minimum_title_length awesome_config.config[:validate_title_min_length].to_i end |
#override_validations? ⇒ Boolean
7 8 9 10 11 |
# File 'app/forms/concerns/decidim/decidim_awesome/proposals/proposal_form_customizations_base.rb', line 7 def override_validations? return false if context.current_component.settings.participatory_texts_enabled custom_fields.present? end |