Class: Request

Inherits:
Object
  • Object
show all
Defined in:
lib/cli/database_console_init.rb

Instance Method Summary collapse

Instance Method Details

#inspectObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/cli/database_console_init.rb', line 23

def inspect
  request_inspect = "Request[id: #{id}]"
  request_inspect << " <#{lines.first.source.filename}>" if lines.first.source
  
  inspected_lines = lines.map do |line|
    inspect_line = "   - #{line.line_type} (line #{line.lineno})"
    if (inspect_attributes = line.attributes.reject { |(k, v)| [:id, :source_id, :request_id, :lineno].include?(k.to_sym) }).any?
      inspect_attributes = inspect_attributes.map { |(k,v)| "#{k} = #{v.inspect}" }.join(', ')
      inspect_line << "\n      " + wordwrap(inspect_attributes, terminal_width - 6, "      ")
    end
    inspect_line
  end
  
  request_inspect << "\n" << inspected_lines.join("\n") << "\n\n"
end