Module: RDBr::Web::DocumentValueHelpers

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

Constant Summary collapse

KEY_VALUE_TYPES =
%i[hstore].freeze
DOCUMENT_TYPES =
%i[xml].freeze

Instance Method Summary collapse

Instance Method Details

#deferred_document_value?(column) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
10
# File 'lib/rdbr/web/document_value_helpers.rb', line 7

def deferred_document_value?(column)
  type = column.logical_type.to_s.to_sym
  KEY_VALUE_TYPES.include?(type) || DOCUMENT_TYPES.include?(type)
end

#render_document_value(column, value) ⇒ Object



12
13
14
15
16
17
# File 'lib/rdbr/web/document_value_helpers.rb', line 12

def render_document_value(column, value)
  type = column.logical_type.to_s.to_sym
  return render_hstore_value(value) if KEY_VALUE_TYPES.include?(type)

  render_xml_value(value)
end