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