Module: Roda::RodaPlugins::DebugBar::InstanceMethods

Defined in:
lib/roda/plugins/debug_bar.rb

Instance Method Summary collapse

Instance Method Details

#format_time(time) ⇒ Object



256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
# File 'lib/roda/plugins/debug_bar.rb', line 256

def format_time time

  # case time
  # in 1e-6...1e-3
  #   "#{time*1e6}μs"
  # in 1e-3...
  # end

  if time < 1e-3
    "#{(time*1e6).round}μs"
  elsif time < 1
    "#{(time*1e3).round(3)}ms"
  else
    "#{time}s"
  end

end

#highlight_ruby_hash(query) ⇒ Object



250
251
252
253
254
# File 'lib/roda/plugins/debug_bar.rb', line 250

def highlight_ruby_hash query
  formatter = Rouge::Formatters::HTML.new
  lexer = Rouge::Lexers::Ruby.new
  formatter.format(lexer.lex(query))
end

#relative_render(view) ⇒ Object

def grid_component(opts) end



239
240
241
# File 'lib/roda/plugins/debug_bar.rb', line 239

def relative_render view
  render('', path: File.join(__dir__, "../debug_bar/views/#{view}.erb"), ignore: true)
end

#render(path, opts = {}) ⇒ Object

def add_data(data)

if @@data_store.size < 5
  @@data_store << data
else
  @@data_store.unshift
  @@data_store.push data
end

end



220
221
222
223
224
225
226
# File 'lib/roda/plugins/debug_bar.rb', line 220

def render(path, opts = {})
  unless opts[:ignore]
    # puts "rendering #{path}"
    Roda::DebugBar::Current.add_view(path)
  end
  super
end

#sql_highlight(query) ⇒ Object



243
244
245
246
247
248
# File 'lib/roda/plugins/debug_bar.rb', line 243

def sql_highlight query
  formatter = Rouge::Formatters::HTML.new
  lexer = Rouge::Lexers::SQL.new
  sql = formatter.format(lexer.lex(query))
  sql.gsub('`', '&#96;')
end

#view(path, opts = {}) ⇒ Object



228
229
230
231
232
233
234
# File 'lib/roda/plugins/debug_bar.rb', line 228

def view(path, opts = {})
  unless opts[:ignore]
    # puts "view #{path}"
    Roda::DebugBar::Current.add_view(path)
  end
  super
end