class Terminal::Table::Border

def [](key)

def [](key)
  @data[key]
end

def []=(key, val)

def []=(key, val)
  @data[key] = val
end

def initialize

def initialize
  @top, @bottom, @left, @right = true, true, true, true
end

def initialize_dup(other)

def initialize_dup(other)
  super
  @data = other.data.dup
end

def maybeleft(key) ; @left ? @data[key] : '' ; end

If @left, return the edge else empty-string.
def maybeleft(key) ; @left ? @data[key] : '' ; end

def mayberight(key) ; @right ? @data[key] : '' ; end

If @right, return the edge else empty-string.
def mayberight(key) ; @right ? @data[key] : '' ; end

def remove_horizontals

def remove_horizontals 
  self.class.const_get("HORIZONTALS").each { |key| @data[key] = "" }
end

def remove_verticals

def remove_verticals 
  self.class.const_get("VERTICALS").each { |key| @data[key] = "" }
  self.class.const_get("INTERSECTIONS").each { |key| @data[key] = "" }
end