Module: AnyVali::CoercionConfig

Defined in:
lib/anyvali/parse/coercion_config.rb

Constant Summary collapse

PORTABLE_COERCIONS =
%w[
  string->int
  string->number
  string->bool
  trim
  lower
  upper
].freeze

Class Method Summary collapse

Class Method Details

.portable?(config) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
# File 'lib/anyvali/parse/coercion_config.rb', line 14

def self.portable?(config)
  configs = config.is_a?(Array) ? config : [config]
  configs.all? { |c| PORTABLE_COERCIONS.include?(c) }
end