Sha256: 3abb0ea6cccf1d6a5305eed3da84ef7d13a3cd698afa090c2ebfe0ab02485e0d

Contents?: true

Size: 1.47 KB

Versions: 16

Compression:

Stored size: 1.47 KB

Contents

# Setup the include path
$:.unshift(File.expand_path('..', File.dirname(__FILE__))

$database = RequestLogAnalyzer::Database.new(ENV['RLA_DBCONSOLE_DATABASE'])
$database.load_database_schema!
$database.register_default_orm_classes!

require 'cli/tools'

def wordwrap(string, max = 80, indent = "")
  strings = [""]
  string.split(", ").each do |item|
    if strings.last.length == 0 || strings.last.length + item.length <= max
      strings.last << item << ', '
    else
      strings << (item + ', ')
    end
  end
  strings.map(&:strip).join("\n#{indent}").slice(0..-2)
end

class Request
  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
end

puts "request-log-analyzer database console"
puts "-------------------------------------"
puts "The following ActiveRecord classes are available:"
puts $database.orm_classes.map { |k| k.name.split('::').last }.join(", ")

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
request-log-analyzer-1.11.1 lib/cli/database_console_init.rb
request-log-analyzer-1.11.0 lib/cli/database_console_init.rb
request-log-analyzer-1.10.1 lib/cli/database_console_init.rb
request-log-analyzer-1.10.0 lib/cli/database_console_init.rb
request-log-analyzer-1.9.10 lib/cli/database_console_init.rb
request-log-analyzer-1.9.9 lib/cli/database_console_init.rb
request-log-analyzer-1.9.8 lib/cli/database_console_init.rb
request-log-analyzer-1.9.7 lib/cli/database_console_init.rb
request-log-analyzer-1.9.6 lib/cli/database_console_init.rb
request-log-analyzer-1.9.5 lib/cli/database_console_init.rb
request-log-analyzer-1.9.4 lib/cli/database_console_init.rb
request-log-analyzer-1.9.3 lib/cli/database_console_init.rb
request-log-analyzer-1.9.2 lib/cli/database_console_init.rb
request-log-analyzer-1.9.1 lib/cli/database_console_init.rb
request-log-analyzer-1.9.0 lib/cli/database_console_init.rb
request-log-analyzer-1.8.1 lib/cli/database_console_init.rb