class RT::RTCell

Attributes

align[R]
colspan[RW]
rowspan[RW]
value[R]

Public Class Methods

new(value, align = nil) click to toggle source
# File lib/rt/rtparser.rb, line 7
def initialize(value, align = nil)
  @rowspan = @colspan = 1
  @value = value
  @align = case align       # {:left, :center :right}
           when :left, :center, :right
             align
           when nil
             if /^[+\-]?[0-9]+\.?[0-9]*/ === value
               :right
             else
               :left
             end
           else
             raise "[BUG]Illegal align type"
           end
end

Public Instance Methods

==(x) click to toggle source
# File lib/rt/rtparser.rb, line 23
def == (x)
  case x
  when self.class
    self.value == "" && x.value == "" || self.value == x.value && self.align == x.align
  else
    false
  end
end
inspect() click to toggle source
# File lib/rt/rtparser.rb, line 31
def inspect
  if value==""
    "()"
  else
    a = case align
        when :left
          "l"
        when :center
          "c"
        when :right
          "r"
        else
          raise "[BUG]Illegal align type"
        end
    "#{a}(#{value})"
  end
end