module RSchema::Coercers::Integer

Coerces values to `Integer`s using `Kernel#Integer`

Public Instance Methods

build(_schema) click to toggle source
# File lib/rschema/coercers/integer.rb, line 10
def build(_schema)
  self
end
call(value) click to toggle source
# File lib/rschema/coercers/integer.rb, line 14
def call(value)
  int = begin
          Integer(value)
        rescue
          nil
        end
  int ? Result.success(int) : Result.failure
end
will_affect?(value) click to toggle source
# File lib/rschema/coercers/integer.rb, line 23
def will_affect?(value)
  !value.is_a?(Integer)
end