Class: Caracal::Core::Models::TextModel

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/caracal/core/models/text_model.rb

Overview

This class encapsulates the logic needed to store and manipulate text data.

Direct Known Subclasses

LinkModel

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#initialize

Constructor Details

This class inherits a constructor from Caracal::Core::Models::BaseModel

Instance Attribute Details

#text_boldObject (readonly)

Returns the value of attribute text_bold.



22
23
24
# File 'lib/caracal/core/models/text_model.rb', line 22

def text_bold
  @text_bold
end

#text_colorObject (readonly)

Returns the value of attribute text_color.



20
21
22
# File 'lib/caracal/core/models/text_model.rb', line 20

def text_color
  @text_color
end

#text_contentObject (readonly)

accessors



18
19
20
# File 'lib/caracal/core/models/text_model.rb', line 18

def text_content
  @text_content
end

#text_italicObject (readonly)

Returns the value of attribute text_italic.



23
24
25
# File 'lib/caracal/core/models/text_model.rb', line 23

def text_italic
  @text_italic
end

#text_sizeObject (readonly)

Returns the value of attribute text_size.



21
22
23
# File 'lib/caracal/core/models/text_model.rb', line 21

def text_size
  @text_size
end

#text_styleObject (readonly)

Returns the value of attribute text_style.



19
20
21
# File 'lib/caracal/core/models/text_model.rb', line 19

def text_style
  @text_style
end

#text_underlineObject (readonly)

Returns the value of attribute text_underline.



24
25
26
# File 'lib/caracal/core/models/text_model.rb', line 24

def text_underline
  @text_underline
end

Instance Method Details

#run_attributesObject

.run_attributes



35
36
37
38
39
40
41
42
43
44
# File 'lib/caracal/core/models/text_model.rb', line 35

def run_attributes
  {
    style:      text_style,
    color:      text_color,
    size:       text_size,
    bold:       text_bold,
    italic:     text_italic,
    underline:  text_underline,
  }
end

#valid?Boolean

VALIDATION ===========================

Returns:

  • (Boolean)


73
74
75
76
# File 'lib/caracal/core/models/text_model.rb', line 73

def valid?
  a = [:content]
  a.map { |m| send("text_#{ m }") }.compact.size == a.size
end