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, #layout?

Class Method Details

.permitted_paramsObject



16
17
18
# File 'app/models/katalyst/content/content.rb', line 16

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

Instance Method Details

#initialize_copy(source) ⇒ Object



10
11
12
13
14
# File 'app/models/katalyst/content/content.rb', line 10

def initialize_copy(source)
  super

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

#to_plain_textObject



20
21
22
# File 'app/models/katalyst/content/content.rb', line 20

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