Module: Roda::RodaPlugins::DebugBar::InstanceMethods
- Defined in:
- lib/roda/plugins/debug_bar.rb
Instance Method Summary collapse
- #format_time(time) ⇒ Object
- #highlight_ruby_hash(query) ⇒ Object
-
#relative_render(view) ⇒ Object
def grid_component(opts) 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.
- #sql_highlight(query) ⇒ Object
- #view(path, opts = {}) ⇒ Object
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('`', '`') 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 |