Class: Katalyst::Content::Table

Inherits:
Item
  • Object
show all
Defined in:
app/models/katalyst/content/table.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



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

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

Instance Method Details

#content=(value) ⇒ Object



35
36
37
38
39
40
41
# File 'app/models/katalyst/content/table.rb', line 35

def content=(value)
  Tables::Importer.call(self, value)

  set_defaults

  content
end

#initialize_copy(source) ⇒ Object



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

def initialize_copy(source)
  super

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

#to_plain_textObject



31
32
33
# File 'app/models/katalyst/content/table.rb', line 31

def to_plain_text
  content.to_plain_text if visible?
end

#valid?(context = nil) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
# File 'app/models/katalyst/content/table.rb', line 27

def valid?(context = nil)
  super(context)
end