Method: MediaTypes::Scheme::Rules#inspect

Defined in:
lib/media_types/scheme/rules.rb

#inspect(indent = 0) ⇒ Object



89
90
91
92
93
94
95
96
97
98
99
# File 'lib/media_types/scheme/rules.rb', line 89

def inspect(indent = 0)
  prefix = '  ' * indent
  return "#{prefix}[Error]Depth limit reached[/Error]" if indent > 5_000

  [
    "#{prefix}[Rules n=#{keys.length} optional=#{optional_keys.length} allow_empty=#{allow_empty?}]",
    "#{prefix}  #{inspect_format_attribute(indent, '*', default)}",
    *keys.map { |key| "#{prefix}  #{inspect_format_attribute(indent, key)}" },
    "#{prefix}[/Rules]"
  ].join("\n")
end