Module: Workarea::Admin::SettingsHelper

Defined in:
app/helpers/workarea/admin/settings_helper.rb

Instance Method Summary collapse

Instance Method Details

#sanitize_config_value(value) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/helpers/workarea/admin/settings_helper.rb', line 4

def sanitize_config_value(value)
  return if value.blank? && value.to_s != 'false'

  case value
  when ActiveSupport::Duration
    amount, unit = value.parts.first.reverse
    duration = pluralize(amount, unit.to_s.singularize)
    tag.code html_escape(duration), class: 'code code--block'
  when SwappableList
    tag.pre data: { expandable: '' } do
      tag.code JSON.pretty_generate(value.to_a), class: 'code code--block'
    end
  when Hash, Array
    tag.pre data: { expandable: '' } do
      tag.code JSON.pretty_generate(value), class: 'code code--block'
    end
  else
    tag.code html_escape(value.to_s), class: 'code code--block'
  end
end