Sha256: 73c7e4d82de089ee39b8ed28ed9e0523574eb115cec46d6c47b634d3cef049c0

Contents?: true

Size: 674 Bytes

Versions: 20

Compression:

Stored size: 674 Bytes

Contents

module Virtus
  class Attribute

    # Float
    #
    # @example
    #   class ExchangeRate
    #     include Virtus
    #
    #     attribute :dollar, Float
    #   end
    #
    #   ExchangeRate.new(:dollar => 2.69)
    #
    #   # typecasting from a string
    #   ExchangeRate.new(:dollar => '2.69')
    #
    #   # typecasting from an integer
    #   ExchangeRate.new(:dollar => 2)
    #
    #   # typecasting from an object which implements #to_f
    #   ExchangeRate.new(:dollar => BigDecimal.new('2.69')
    #
    class Float < Numeric
      primitive       ::Float
      coercion_method :to_float

    end # class Float
  end # class Attribute
end # module Virtus

Version data entries

20 entries across 20 versions & 3 rubygems

Version Path
motion_virtus-1.0.0.beta0.1 lib/project/attribute/float.rb
motion_virtus-1.0.0.beta0 lib/project/attribute/float.rb
virtus-0.5.5 lib/virtus/attribute/float.rb
virtus-0.5.4 lib/virtus/attribute/float.rb
virtus-0.5.3 lib/virtus/attribute/float.rb
fragrant-0.0.5 vendor/bundle/ruby/1.9.1/gems/virtus-0.5.2/lib/virtus/attribute/float.rb
virtus-0.5.2 lib/virtus/attribute/float.rb
virtus-0.5.1 lib/virtus/attribute/float.rb
virtus-0.5.0 lib/virtus/attribute/float.rb
virtus-0.4.2 lib/virtus/attribute/float.rb
virtus-0.4.1 lib/virtus/attribute/float.rb
virtus-0.4.0 lib/virtus/attribute/float.rb
virtus-0.3.0 lib/virtus/attribute/float.rb
virtus-0.2.0 lib/virtus/attribute/float.rb
virtus-0.1.0 lib/virtus/attribute/float.rb
virtus-0.0.10 lib/virtus/attribute/float.rb
virtus-0.0.9 lib/virtus/attribute/float.rb
virtus-0.0.8 lib/virtus/attribute/float.rb
virtus-0.0.7 lib/virtus/attribute/float.rb
virtus-0.0.6 lib/virtus/attribute/float.rb