class InputSanitizer::V2::CleanField

Public Instance Methods

call() click to toggle source
# File lib/input_sanitizer/v2/clean_field.rb, line 2
def call
  if has_key
    convert
  elsif default
    converter.call(default, options)
  elsif options[:required]
    raise InputSanitizer::ValueMissingError
  else
    raise InputSanitizer::OptionalValueOmitted
  end
end

Private Instance Methods

collection_clean() click to toggle source
# File lib/input_sanitizer/v2/clean_field.rb, line 28
def collection_clean
  case type
  when :payload
    InputSanitizer::V2::CleanPayloadCollectionField
  when :query
    InputSanitizer::V2::CleanQueryCollectionField
  end
end
convert() click to toggle source
# File lib/input_sanitizer/v2/clean_field.rb, line 15
def convert
  if collection
    collection_clean.call(
      :data => data,
      :collection => collection,
      :converter => converter,
      :options => options
    )
  else
    converter.call(data, options)
  end
end