Sha256: 27b942a27f1c9b27619779519967af6ca24e8fe50896ef8a8a3173d9c53f7dc4

Contents?: true

Size: 404 Bytes

Versions: 6

Compression:

Stored size: 404 Bytes

Contents

require_relative "base"

module RailsSettingsUi
  module ValueTypes
    class Array < RailsSettingsUi::ValueTypes::Base
      def cast
        # Array presented in checkboxes
        if ["Hash", "ActiveSupport::HashWithIndifferentAccess"].include?(value.class.name)
          value.keys.map!(&:to_sym)
        # or in select tag
        else
          value.to_sym
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rails-settings-ui-0.3.1 lib/rails-settings-ui/value_types/array.rb
rails-settings-ui-0.2.1 lib/rails-settings-ui/value_types/array.rb
rails-settings-ui-0.3.0 lib/rails-settings-ui/value_types/array.rb
rails-settings-ui-0.2.0 lib/rails-settings-ui/value_types/array.rb
rails-settings-ui-0.1.1 lib/rails-settings-ui/value_types/array.rb
rails-settings-ui-0.1.0 lib/rails-settings-ui/value_types/array.rb