class RailsSettingsUi::Types::CustomCoercions::Array

Public Class Methods

[](value) click to toggle source
# File lib/rails-settings-ui/settings_form_coercible.rb, line 22
def self.[](value)
  # array presented in checkboxes
  case value.class.name
  when 'Hash', 'ActiveSupport::HashWithIndifferentAccess'
    value.keys.map!(&:to_sym)
  when 'ActionController::Parameters'
    value.select{ |_,v| v == 'on' }.keys.map!(&:to_sym)
  else
    # or in select tag
    value.to_sym
  end
end