Module: Maglev::Section::ContentConcern

Included in:
Maglev::Section
Defined in:
app/models/maglev/section/content_concern.rb

Overview

rubocop:disable Style/ClassAndModuleChildren

Instance Method Summary collapse

Instance Method Details

#build_block_content_for(block_type, parent_id = nil) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/models/maglev/section/content_concern.rb', line 14

def build_block_content_for(block_type, parent_id = nil)
  block_definition = blocks.find(block_type)

  raise Maglev::Errors::UnknownBlock unless block_definition

  {
    id: SecureRandom.urlsafe_base64(8),
    type: block_definition.type,
    settings: fallback_build_default_settings_content(block_definition.settings),
    parent_id: parent_id
  }.compact
end

#build_default_contentObject



5
6
7
8
9
10
11
12
# File 'app/models/maglev/section/content_concern.rb', line 5

def build_default_content
  {
    id: SecureRandom.urlsafe_base64(8),
    type: id,
    settings: build_default_settings_content,
    blocks: build_default_blocks_content
  }
end