Sha256: b68e8cbff312f0f8d4d35eed8465ccceed9ad808b149b5c3f43a769320a89502

Contents?: true

Size: 450 Bytes

Versions: 2

Compression:

Stored size: 450 Bytes

Contents

class Typero::FloatType < Typero::Type
  opts :min, 'Minimum value'
  opts :max, 'Maximun value'

  def set
    @value = @value.to_f
  end

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

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

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
typero-0.8.1 ./lib/typero/type/types/float.rb
typero-0.8.0 ./lib/typero/type/types/float.rb