Class: Decidim::DecidimAwesome::ContentBlocks::RichTextFormCell
- Inherits:
-
ViewModel
- Object
- ViewModel
- Decidim::DecidimAwesome::ContentBlocks::RichTextFormCell
- Defined in:
- app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb
Instance Method Summary collapse
- #blank_column ⇒ Object
- #block_id_for_css ⇒ Object
- #column_extra_fields(col_fields, column_id, images_fields, image_field_name) ⇒ Object
- #column_fields(col_fields, column, column_id) ⇒ Object
- #column_objects ⇒ Object
- #content_block ⇒ Object
- #decidim_admin_decidim_awesome ⇒ Object
- #default_block_id ⇒ Object
- #i18n_scope ⇒ Object
- #max_columns ⇒ Object
- #placement_options ⇒ Object
Instance Method Details
#blank_column ⇒ Object
25 26 27 |
# File 'app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb', line 25 def blank_column @blank_column ||= RichTextColumn.new end |
#block_id_for_css ⇒ Object
48 49 50 |
# File 'app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb', line 48 def block_id_for_css content_block&.settings&.block_id.presence || "your-block-id" end |
#column_extra_fields(col_fields, column_id, images_fields, image_field_name) ⇒ Object
40 41 42 43 44 45 46 |
# File 'app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb', line 40 def column_extra_fields(col_fields, column_id, images_fields, image_field_name) @col_fields = col_fields @column_id = column_id @images_fields = images_fields @image_field_name = image_field_name.to_sym render :column_extra_fields end |
#column_fields(col_fields, column, column_id) ⇒ Object
33 34 35 36 37 38 |
# File 'app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb', line 33 def column_fields(col_fields, column, column_id) @col_fields = col_fields @column = column @column_id = column_id render :column_fields end |
#column_objects ⇒ Object
21 22 23 |
# File 'app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb', line 21 def column_objects @column_objects ||= RichTextColumn.from_settings(content_block&.settings&.columns) end |
#content_block ⇒ Object
9 10 11 |
# File 'app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb', line 9 def content_block [:content_block] end |
#decidim_admin_decidim_awesome ⇒ Object
13 14 15 |
# File 'app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb', line 13 def decidim_admin_decidim_awesome Decidim::DecidimAwesome::AdminEngine.routes.url_helpers end |
#default_block_id ⇒ Object
58 59 60 61 62 63 64 65 66 |
# File 'app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb', line 58 def default_block_id return content_block.settings.block_id if content_block&.settings&.block_id.present? existing = Decidim::ContentBlock.where( decidim_organization_id: content_block&.organization&.id, manifest_name: "awesome_rich_text" ).count "awesome-rich-text-#{existing + 1}" end |
#i18n_scope ⇒ Object
17 18 19 |
# File 'app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb', line 17 def i18n_scope "decidim.decidim_awesome.content_blocks.rich_text" end |
#max_columns ⇒ Object
29 30 31 |
# File 'app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb', line 29 def max_columns Decidim::DecidimAwesome.max_rich_text_columns end |
#placement_options ⇒ Object
52 53 54 55 56 |
# File 'app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb', line 52 def RichTextColumn::PLACEMENT_OPTIONS.map do |key| [t("background_image_placements.#{key}", scope: i18n_scope), key] end end |