Class: Uniword::Properties::Outline

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/uniword/properties/outline.rb

Overview

Outline text effect element

Represents <w:outline/> or <w:outline w:val=“false”/> Used in run properties (w:rPr) for outline text effect

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ Outline

Handle boolean-like values for val attribute nil = true (element present without val means true) ‘false’ = false



23
24
25
26
27
28
29
30
# File 'lib/uniword/properties/outline.rb', line 23

def initialize(attrs = {})
  if [true, "true"].include?(attrs[:val])
    attrs[:val] = nil # true = no val attribute
  elsif [false, "false"].include?(attrs[:val])
    attrs[:val] = "false"
  end
  super
end