class PureDocx::XmlGenerators::Text

Constants

DEFAULT_TEXT_ALIGN
DEFAULT_TEXT_SIZE

Attributes

align[R]
bold_enable[R]
italic_enable[R]
size[R]

Public Class Methods

new(content, rels_constructor, arguments = {}) click to toggle source
Calls superclass method PureDocx::XmlGenerators::Base::new
# File lib/puredocx/xml_generators/text.rb, line 10
def initialize(content, rels_constructor, arguments = {})
  super(nil, rels_constructor)
  @content       = CGI.escapeHTML(content)
  @bold_enable   = [*arguments[:style]].include?(:bold)
  @italic_enable = [*arguments[:style]].include?(:italic)
  @align         = arguments[:align] || DEFAULT_TEXT_ALIGN
  @size          = arguments[:size]  || DEFAULT_TEXT_SIZE
end

Public Instance Methods

params() click to toggle source
# File lib/puredocx/xml_generators/text.rb, line 19
def params
  {
    '{TEXT}'          => content,
    '{ALIGN}'         => align,
    '{BOLD_ENABLE}'   => bold_enable,
    '{ITALIC_ENABLE}' => italic_enable,
    '{SIZE}'          => size
  }
end
template() click to toggle source
# File lib/puredocx/xml_generators/text.rb, line 29
def template
  File.read(DocArchive.template_path('paragraph.xml'))
end