Class: LcpRuby::Display::Renderers::ProgressBar
- Inherits:
-
BaseRenderer
- Object
- BaseRenderer
- LcpRuby::Display::Renderers::ProgressBar
- Defined in:
- lib/lcp_ruby/display/renderers/progress_bar.rb
Instance Method Summary collapse
Methods inherited from BaseRenderer
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, = {}, record: nil, view_context: nil) max = (["max"] || 100).to_f pct = max > 0 ? ((value.to_f / max) * 100).clamp(0, 100) : 0 view_context.content_tag(:div, class: "lcp-progress-bar") do view_context.content_tag(:div, "#{pct.round}%", class: "lcp-progress-fill", style: "width: #{pct}%;") end end |