Sha256: dd163026a2dde31b458d53cd233a76f2bcda79fd3934906f038add9f695be993

Contents?: true

Size: 456 Bytes

Versions: 6

Compression:

Stored size: 456 Bytes

Contents

module Cardboard
  class Field::Decimal < Field
    validate :is_decimal
    validate :is_required

    def value=(val)
      self.value_uid = val == "" ? nil : val #bug in rails? should work with allow_blank
    end

    def value
      value_uid.to_f
    end

    def default
      234.23
    end

    private

    def is_decimal
      errors.add(:value, "is not a number") if value_uid.present? && value_uid.to_s =~ /([^\d\.]|\.{2,})/
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cardboard_cms-0.3.1 app/models/cardboard/field/decimal.rb
cardboard_cms-0.2.2 app/models/cardboard/field/decimal.rb
cardboard_cms-0.2.1 app/models/cardboard/field/decimal.rb
cardboard_cms-0.1.8 app/models/cardboard/field/decimal.rb
cardboard_cms-0.1.6 app/models/cardboard/field/decimal.rb
cardboard_cms-0.1.4 app/models/cardboard/field/decimal.rb