Sha256: 8c65272a61e892869ab0d4c37f3dd91cc59a8d3e20c7886c8f0df8a3d7009cfb

Contents?: true

Size: 549 Bytes

Versions: 5

Compression:

Stored size: 549 Bytes

Contents

require "administrate/field/base"
require 'rails'

module Administrate
  module Field
    class List < Administrate::Field::Base
      def self.permitted_attribute(attr, _options = nil)
        {attr => []}
      end

      def to_s
        return '-' unless data

        pretty
      end

      def pretty
        return unless data

        data.to_s
      end

      def values
        return [] unless data
        return data if data.is_a? Array

        JSON.parse(data)
      end

      class Engine < ::Rails::Engine; end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
administrate-field-list-0.0.6 lib/administrate/field/list.rb
administrate-field-list-0.0.5 lib/administrate/field/list.rb
administrate-field-list-0.0.4 lib/administrate/field/list.rb
administrate-field-list-0.0.3 lib/administrate/field/list.rb
administrate-field-list-0.0.2 lib/administrate/field/list.rb