Sha256: f3450a968994f32540162258aa0870b1fd7ef14f0b8e8b11e6a1fd879ef78792

Contents?: true

Size: 433 Bytes

Versions: 15

Compression:

Stored size: 433 Bytes

Contents

require_relative "base"

module Administrate
  module Field
    class Number < Field::Base
      def to_s
        if data.nil?
          "-"
        else
          format_string % data
        end
      end

      private

      def format_string
        prefix + "%.#{decimals}f"
      end

      def prefix
        options[:prefix].to_s
      end

      def decimals
        options.fetch(:decimals, 0)
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
administrate-0.4.0 lib/administrate/field/number.rb
administrate-0.3.0 lib/administrate/field/number.rb
administrate-0.2.2 lib/administrate/field/number.rb
administrate-0.2.1 lib/administrate/field/number.rb
administrate-0.2.0 lib/administrate/field/number.rb
administrate-0.2.0.rc1 lib/administrate/field/number.rb
administrate-0.1.5 lib/administrate/field/number.rb
administrate-0.1.4 lib/administrate/field/number.rb
administrate-0.1.3 lib/administrate/fields/number.rb
administrate-0.1.2 lib/administrate/fields/number.rb
administrate-0.1.1 lib/administrate/fields/number.rb
administrate-0.1.0 lib/administrate/fields/number.rb
administrate-0.0.12 lib/administrate/fields/number.rb
administrate-0.0.11 lib/administrate/fields/number.rb
administrate-0.0.10 lib/administrate/fields/number.rb