Sha256: 8189af443725ae6509c3629015ac819f2ff39569717ad3a32e48958a74f6a028
Contents?: true
Size: 625 Bytes
Versions: 20
Compression:
Stored size: 625 Bytes
Contents
require_relative "base" module Administrate module Field class Number < Field::Base def to_s data.nil? ? "-" : format_string % value end private def format_string prefix + "%.#{decimals}f" + suffix end def prefix options[:prefix].to_s end def suffix options[:suffix].to_s end def decimals _left, right = data.to_s.split(".") default = right.nil? ? 0 : right.size options.fetch(:decimals, default) end def value data * options.fetch(:multiplier, 1) end end end end
Version data entries
20 entries across 20 versions & 3 rubygems