module RSchema::Coercers::Symbol
Coerces `String`s to `Symbol`s
Public Instance Methods
build(_schema)
click to toggle source
# File lib/rschema/coercers/symbol.rb, line 11 def build(_schema) self end
call(value)
click to toggle source
# File lib/rschema/coercers/symbol.rb, line 15 def call(value) case value when ::Symbol then Result.success(value) when ::String then Result.success(value.to_sym) else Result.failure end end
will_affect?(value)
click to toggle source
# File lib/rschema/coercers/symbol.rb, line 23 def will_affect?(value) !value.is_a?(Symbol) end