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
def maybeleft(key) ; @left ? @data[key] : '' ; end
def mayberight(key) ; @right ? @data[key] : '' ; end
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