class Phase::MultiIndexable::Formatter(S, E, I)

Overview

Used to print MultiIndexables in a user-readable fashion. The most common usage of Formatter is the class method Formatter.print(narr, io, settings).

Formatter can be configured at multiple different levels:

For detailed information about how that all works, see Formatter::Settings.

Defined in:

multi_indexable/formatter/formatter.cr
multi_indexable/formatter/settings.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(narr : MultiIndexable(E), io : IO, settings : Phase::MultiIndexable::Formatter::Settings) #

[View source]

Class Method Detail

def self.print(narr : S, io : IO = STDOUT, settings = nil) #

[View source]
def self.print_literal(narr : S, io = STDOUT) #

[View source]

Instance Method Detail

def close(height, idx) #

[View source]
def format_element(el : Int) : String #

[View source]
def format_element(el : Float) : String #

[View source]
def format_element(el : String) : String #

[View source]
def format_element(el) : String #

[View source]
def measure #

get the length of the longest element to be displayed (for justification purposes)


[View source]
def newline(indent_change = 0) #

[View source]
def open(height, idx) #

[View source]
def print #

[View source]
def print_literal #

[View source]