Sha256: e557fa4fd80a1db19a053c6715ce7568d6d7327799248876bfc4bc6ac01f769c
Contents?: true
Size: 1.53 KB
Versions: 1
Compression:
Stored size: 1.53 KB
Contents
module TablePrint class Config DEFAULT_MAX_WIDTH = 30 DEFAULT_TIME_FORMAT = "%Y-%m-%d %H:%M:%S" DEFAULT_IO = STDOUT DEFAULT_CAPITALIZE_HEADERS = true @@max_width = DEFAULT_MAX_WIDTH @@time_format = DEFAULT_TIME_FORMAT @@multibyte = false @@io = STDOUT @@capitalize_headers = true @@klasses = {} def self.set(klass, val) if klass.is_a? Class @@klasses[klass] = val # val is a hash of column options else TablePrint::Config.send("#{klass}=", val.first) end end def self.for(klass) @@klasses.fetch(klass) {} end def self.clear(klass) if klass.is_a? Class @@klasses.delete(klass) else original_value = TablePrint::Config.const_get("DEFAULT_#{klass.to_s.upcase}") TablePrint::Config.send("#{klass}=", original_value) end end def self.max_width @@max_width end def self.max_width=(width) @@max_width = width end def self.multibyte @@multibyte end def self.multibyte=(width) @@multibyte = width end def self.time_format @@time_format end def self.time_format=(format) @@time_format = format end def self.capitalize_headers @@capitalize_headers end def self.capitalize_headers=(caps) @@capitalize_headers = caps end def self.io @@io end def self.io=(io) raise StandardError.new("IO object must respond to :puts") unless io.respond_to? :puts @@io = io end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
table_print-1.5.3 | lib/table_print/config.rb |