module HTML::Mixin::TagHandler

Public Instance Methods

big(bool = nil) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 22
def big(bool = nil)
  @big ||= nil
  self.big = bool if bool
  @big
end
big=(bool) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 28
def big=(bool)
  handle_physical_tag('big', bool)
  @big = bool
end
bold(bool = nil) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 11
def bold(bool = nil)
  @bold ||= nil
  self.bold = bool if bool
  @bold
end
bold=(bool) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 17
def bold=(bool)
  handle_physical_tag('b', bool)
  @bold = bool
end
italic(bool = nil) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 45
def italic(bool = nil)
  @italic ||= nil
  self.italic = bool if bool
  @italic
end
italic=(bool) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 51
def italic=(bool)
  handle_physical_tag('i', bool)
  @italic = bool
end
strike(bool = nil) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 56
def strike(bool = nil)
  @strike ||= nil
  self.strike = bool if bool
  @strike
end
strike=(bool) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 62
def strike=(bool)
  handle_physical_tag('strike', bool)
  @strike = bool
end
sub(bool = nil) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 67
def sub(bool = nil)
  @sub ||= nil
  self.sub = bool if bool
  @sub
end
sub=(bool) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 73
def sub=(bool)
  handle_physical_tag('sub', bool)
  @sub = bool
end
sup(bool = nil) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 78
def sup(bool = nil)
  @sup ||= nil
  self.sup = bool if bool
  @sup
end
sup=(bool) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 84
def sup=(bool)
  handle_physical_tag('sup', bool)
  @sup = bool
end
tt(bool = nil) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 89
def tt(bool = nil)
  @tt ||= nil
  self.tt = bool if bool
  @tt
end
tt=(bool) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 95
def tt=(bool)
  handle_physical_tag('tt', bool)
  @tt = bool
end
underline(bool = nil) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 100
def underline(bool = nil)
  @underline ||= nil
  self.underline = bool if bool
  @underline
end
underline=(bool) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 106
def underline=(bool)
  handle_physical_tag('u', bool)
  @bool = bool
end

Private Instance Methods

handle_physical_tag(tag, bool) click to toggle source
# File lib/html/mixin/tag_handler.rb, line 113
def handle_physical_tag(tag, bool)
  begin_tag = "<#{tag}>"
  end_tag = "</#{tag}>"

  if bool
    self.replace(begin_tag << self << end_tag)
  else
    self.replace(self.gsub(/#{begin_tag}|#{end_tag}/,''))
  end
end