Module: RDBr::Web::RecordValueHelpers

Included in:
Helpers
Defined in:
lib/rdbr/web/record_value_helpers.rb

Constant Summary collapse

PREVIEW_LENGTH =
320
JSON_DECODE_DEPTH =
3
TIMESTAMP_TYPES =
%i[timestamp timestamptz].freeze
JSON_TYPES =
%i[json jsonb].freeze

Instance Method Summary collapse

Instance Method Details

#render_column_value(column, value, compact: false) ⇒ Object



23
24
25
# File 'lib/rdbr/web/record_value_helpers.rb', line 23

def render_column_value(column, value, compact: false)
  render_value(normalized_column_value(column, value), compact: compact)
end

#render_record_value(column, value) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/rdbr/web/record_value_helpers.rb', line 9

def render_record_value(column, value)
  deferred_value = render_deferred_record_value(column, value) unless value.nil?
  return deferred_value if deferred_value
  return render_identifier_controls(value) if identifier_column?(column) && !value.nil?
  return render_column_value(column, value) unless long_text_value?(column, value)

  text = value.to_s
  dialog_id = "full-value-#{column.ordinal || safe_dom_name(column.name)}"
  render_deferred_dialog(
    dialog_id: dialog_id, column_name: column.name, text: text,
    trigger: preview_button(dialog_id, text)
  )
end