Sha256: dfebf7886eb64ee89a888ea94919ebfccf5b9b0068ae62e85ea60e19192dc730

Contents?: true

Size: 680 Bytes

Versions: 4

Compression:

Stored size: 680 Bytes

Contents

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

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

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

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

        def to_partial_path
          "/fields/mobility/string/#{page}"
        end

        private

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

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
administrate-field-mobility-string-0.0.2 lib/administrate/field/mobility/string.rb
administrate-field-mobility-0.0.2 administrate-field-mobility-string/lib/administrate/field/mobility/string.rb
administrate-field-mobility-string-0.0.1 lib/administrate/field/mobility/string.rb
administrate-field-mobility-0.0.1 administrate-field-mobility-string/lib/administrate/field/mobility/string.rb