Class: Decidim::DecidimAwesome::ContentBlocks::RichTextFormCell

Inherits:
ViewModel
  • Object
show all
Defined in:
app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb

Instance Method Summary collapse

Instance Method Details

#blank_columnObject



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_cssObject



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_objectsObject



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_blockObject



9
10
11
# File 'app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb', line 9

def content_block
  options[:content_block]
end

#decidim_admin_decidim_awesomeObject



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_idObject



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_scopeObject



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_columnsObject



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_optionsObject



52
53
54
55
56
# File 'app/cells/decidim/decidim_awesome/content_blocks/rich_text_form_cell.rb', line 52

def placement_options
  RichTextColumn::PLACEMENT_OPTIONS.map do |key|
    [t("background_image_placements.#{key}", scope: i18n_scope), key]
  end
end