Sha256: 2b944e1164f6e9542a1c4678e096021de4bc10dbd73d9d3fa267086a9fce6c66

Contents?: true

Size: 679 Bytes

Versions: 1

Compression:

Stored size: 679 Bytes

Contents

class HtmlGen::TextEle
  attr_reader :args

  def initialize(args)
    @str = args[:str]
    @html = args[:html]
    @inden = args[:inden]
    @nl = args[:nl]
  end

  # Returns the text that this element holds.
  attr_reader :str

  # Returns the text HTML-escaped.
  def html(args)
    str = ""
    str << @inden * level(args) if pretty?(args)
    str << html_content
    str << @nl if pretty?(args)
    str
  end

private

  def pretty?(args)
    !args.key?(:pretty) || args[:pretty]
  end

  def level
    if args[:level]
      args[:level]
    else
      0
    end
  end

  def html_content
    if @str
      HtmlGen.escape_html(@str)
    else
      @html
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
html_gen-0.0.8 lib/html_gen/text_ele.rb