Sha256: 3ede292c82e63f5a8287d3410817330e30fdc91a2140ac3c9548e019d7d16d9e

Contents?: true

Size: 675 Bytes

Versions: 2

Compression:

Stored size: 675 Bytes

Contents

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

module Administrate
  module Field
    module Globalize
      class String < Administrate::Field::Base
        class Engine < ::Rails::Engine
        end

        def self.permitted_attribute(attr, _options = nil)
          I18n.available_locales.map { |locale| "#{attr}_#{locale.downcase}" }
        end

        def truncate
          data.to_s[0...truncation_length]
        end

        def self.searchable?
          true
        end

        def self.translation?
          true
        end

        private

        def truncation_length
          options.fetch(:truncate, 50)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
administrate-field-globalize-0.0.1.alpha1 administrate-field-globalize-string/lib/administrate/field/globalize/string.rb
administrate-field-globalize-string-0.0.1.alpha1 lib/administrate/field/globalize/string.rb