Class: Attributor::Float

Inherits:
Object
  • Object
show all
Includes:
Type
Defined in:
lib/attributor/types/float.rb

Class Method Summary collapse

Methods included from Type

included

Class Method Details

.example(context = nil, options: {}) ⇒ Object


13
14
15
16
17
18
# File 'lib/attributor/types/float.rb', line 13

def self.example(context=nil, options: {})
  min = options[:min].to_f || 0.0
  max = options[:max].to_f || Math.PI

  rand * (max-min) + min
end

.familyObject


26
27
28
# File 'lib/attributor/types/float.rb', line 26

def self.family
  'numeric'
end

.load(value, context = Attributor::DEFAULT_ROOT_CONTEXT, **options) ⇒ Object


20
21
22
23
24
# File 'lib/attributor/types/float.rb', line 20

def self.load(value,context=Attributor::DEFAULT_ROOT_CONTEXT, **options)
  Float(value)
rescue TypeError
  super
end

.native_typeObject


9
10
11
# File 'lib/attributor/types/float.rb', line 9

def self.native_type
  return ::Float
end