Module: RailsMemoryProfiler::ApplicationHelper

Defined in:
app/helpers/rails_memory_profiler/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#allocation_badge(count) ⇒ Object



24
25
26
27
28
29
30
31
32
33
# File 'app/helpers/rails_memory_profiler/application_helper.rb', line 24

def allocation_badge(count)
  css_class = if count < 5_000
    "rmp-badge--low"
  elsif count < 20_000
    "rmp-badge--mid"
  else
    "rmp-badge--high"
  end
  (:span, number_with_delimiter(count), class: "rmp-badge #{css_class}")
end

#inline_stylesObject



3
4
5
6
7
# File 'app/helpers/rails_memory_profiler/application_helper.rb', line 3

def inline_styles
  dir = RailsMemoryProfiler::Engine.root.join("app/assets/stylesheets/rails_memory_profiler")
  css = dir.glob("_*.css").sort.map(&:read).join("\n")
  (:style, css.html_safe)
end

#sort_th(label, column, current_sort, current_dir) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/helpers/rails_memory_profiler/application_helper.rb', line 9

def sort_th(label, column, current_sort, current_dir)
  active    = current_sort == column.to_s
  next_dir  = (active && current_dir == "asc") ? "desc" : "asc"
  indicator = active ? (current_dir == "asc" ? "" : "") : ""
  params    = request.query_parameters.merge("sort" => column, "direction" => next_dir)
  href      = "?" + params.to_query
  (:th) do
    link_to(
      "#{label}#{indicator}".html_safe,
      href,
      class: ["rmp-sort-link", ("rmp-sort-active" if active)].compact.join(" ")
    )
  end
end