Module: Observ::DatasetsHelper
- Included in:
- ApplicationHelper
- Defined in:
- app/helpers/observ/datasets_helper.rb
Instance Method Summary collapse
-
#format_json_preview(data, max_length: 100) ⇒ Object
Formats JSON for display.
-
#format_trace_data(data) ⇒ Object
Formats trace data for display in forms/previews Handles both JSON and string data.
-
#run_item_status_badge_class(status) ⇒ Object
Returns the appropriate badge class for a run item status.
-
#run_status_badge_class(status) ⇒ Object
Returns the appropriate badge class for a run status.
Instance Method Details
#format_json_preview(data, max_length: 100) ⇒ Object
Formats JSON for display
36 37 38 39 40 |
# File 'app/helpers/observ/datasets_helper.rb', line 36 def format_json_preview(data, max_length: 100) return nil if data.blank? text = data.is_a?(Hash) ? data.to_json : data.to_s text.length > max_length ? "#{text[0...max_length]}..." : text end |
#format_trace_data(data) ⇒ Object
Formats trace data for display in forms/previews Handles both JSON and string data
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'app/helpers/observ/datasets_helper.rb', line 44 def format_trace_data(data) return "" if data.blank? if data.is_a?(Hash) || data.is_a?(Array) JSON.pretty_generate(data) elsif data.is_a?(String) # Try to parse and pretty-print if it's JSON begin parsed = JSON.parse(data) JSON.pretty_generate(parsed) rescue JSON::ParserError data end else data.to_s end end |
#run_item_status_badge_class(status) ⇒ Object
Returns the appropriate badge class for a run item status
22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'app/helpers/observ/datasets_helper.rb', line 22 def run_item_status_badge_class(status) case status.to_s when "pending" "observ-badge--default" when "succeeded" "observ-badge--success" when "failed" "observ-badge--danger" else "observ-badge--default" end end |
#run_status_badge_class(status) ⇒ Object
Returns the appropriate badge class for a run status
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/helpers/observ/datasets_helper.rb', line 6 def run_status_badge_class(status) case status.to_s when "pending" "observ-badge--default" when "running" "observ-badge--info" when "completed" "observ-badge--success" when "failed" "observ-badge--danger" else "observ-badge--default" end end |