Class: Museo::Formatter

Inherits:
Object
  • Object
show all
Defined in:
lib/museo/formatter.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Formatter

Returns a new instance of Formatter.



3
4
5
# File 'lib/museo/formatter.rb', line 3

def initialize(options = {})
  @indent = options.delete(:indent) || "  ".freeze
end

Instance Method Details

#format(object, indent_level = 0) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/museo/formatter.rb', line 7

def format(object, indent_level = 0)
  case object
  when Hash
    format_hash(object, indent_level)
  when Array
    format_array(object, indent_level)
  else
    format_value(object)
  end
end