Class: Taro::Types::Scalar::IntegerParamType

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

Overview

which Rails provides as Strings in ActionController::Parameters.

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



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

def coerce_input
  if object.is_a?(Integer)
    object
  elsif object.is_a?(String) && object.match?(/\A\d+\z/)
    object.to_i
  else
    input_error('must be an Integer')
  end
end