Class: LcpRuby::Display::Renderers::ProgressBar

Inherits:
BaseRenderer
  • Object
show all
Defined in:
lib/lcp_ruby/display/renderers/progress_bar.rb

Instance Method Summary collapse

Methods inherited from BaseRenderer

#link_producing?

Instance Method Details

#render(value, options = {}, record: nil, view_context: nil) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/lcp_ruby/display/renderers/progress_bar.rb', line 5

def render(value, options = {}, record: nil, view_context: nil)
  max = (options["max"] || 100).to_f
  pct = max > 0 ? ((value.to_f / max) * 100).clamp(0, 100) : 0
  view_context.(:div, class: "lcp-progress-bar") do
    view_context.(:div, "#{pct.round}%", class: "lcp-progress-fill", style: "width: #{pct}%;")
  end
end