Sha256: da6c99e3be730c160a8066dbee4e0b7e8b963c7cdbf03f1f624ee99b03234fa6

Contents?: true

Size: 513 Bytes

Versions: 1

Compression:

Stored size: 513 Bytes

Contents

class Typero::FloatType < Typero::Type

  def set
    @value = @value.to_f
  end

  def validate
    raise TypeError, error_for(:min_length_error) % @opts[:min] if @opts[:min] && value < @opts[:min]
    raise TypeError, error_for(:max_length_error) % @opts[:max] if @opts[:max] && value > @opts[:max]
  end

  def min_length_error
    "min lenght is %s"
  end

  def max_length_error
    "max lenght is %s"
  end

  def db_field
    opts = {}
    opts[:null] = false if @opts[:req]
    [:float, opts]
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
typero-0.5.2 ./lib/typero/type/float.rb