Class: Katalyst::Content::Content

Inherits:
Item
  • Object
show all
Defined in:
app/models/katalyst/content/content.rb

Instance Attribute Summary

Attributes inherited from Item

#children, #depth, #index, #parent

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Item

config, #heading_style_class, #layout?, #show_heading?

Class Method Details

.permitted_paramsObject



18
19
20
# File 'app/models/katalyst/content/content.rb', line 18

def self.permitted_params
  super + %i[content]
end

Instance Method Details

#initialize_copy(source) ⇒ Object



12
13
14
15
16
# File 'app/models/katalyst/content/content.rb', line 12

def initialize_copy(source)
  super

  self.content = source.content&.body if source.content.is_a?(ActionText::RichText)
end

#to_plain_textObject



22
23
24
# File 'app/models/katalyst/content/content.rb', line 22

def to_plain_text
  [super, content.to_plain_text].compact.join("\n") if visible?
end