Sha256: b7213d57a054731d2892611d6595704dbe44a34b92406eebc146c4e455d20fc0

Contents?: true

Size: 685 Bytes

Versions: 6

Compression:

Stored size: 685 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(args)
    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

6 entries across 6 versions & 1 rubygems

Version Path
html_gen-0.0.16 lib/html_gen/text_ele.rb
html_gen-0.0.15 lib/html_gen/text_ele.rb
html_gen-0.0.13 lib/html_gen/text_ele.rb
html_gen-0.0.12 lib/html_gen/text_ele.rb
html_gen-0.0.11 lib/html_gen/text_ele.rb
html_gen-0.0.10 lib/html_gen/text_ele.rb