Class: Taro::Types::Scalar::FloatType

Inherits:
Taro::Types::ScalarType show all
Defined in:
lib/taro/types/scalar/float_type.rb

Constant Summary

Constants included from Taro::Types::Shared::Pattern

Taro::Types::Shared::Pattern::ADVANCED_RUBY_REGEXP_SYNTAX_REGEXP, Taro::Types::Shared::Pattern::NOT_ESCAPED

Instance Method Summary collapse

Methods included from Taro::Types::Shared::Pattern

included, #pattern, to_es262, validate, validate_no_advanced_syntax, validate_no_flags, validate_not_empty

Instance Method Details

#coerce_inputObject



4
5
6
# File 'lib/taro/types/scalar/float_type.rb', line 4

def coerce_input
  object.instance_of?(Float) ? object : input_error('must be a Float')
end

#coerce_responseObject



8
9
10
11
12
13
14
# File 'lib/taro/types/scalar/float_type.rb', line 8

def coerce_response
  case object
  when Float   then object
  when Integer then object.to_f
  else              response_error('must be a Float or Integer')
  end
end