class Mv::Core::Services::ParseValidationOptions

Attributes

opts[R]

Public Class Methods

new(opts) click to toggle source
# File lib/mv/core/services/parse_validation_options.rb, line 9
def initialize(opts)
  @opts = opts || {}
end

Public Instance Methods

execute() click to toggle source
# File lib/mv/core/services/parse_validation_options.rb, line 13
def execute
  validates = opts.delete(:validates) || opts.delete("validates")

  return validates if validates.is_a?(Hash)
  return { custom: validates } if validates.present?

  Mv::Core::Validation::Factory.registered_validations.inject({}) do |res, validation_type|
    validation_options = opts.delete(validation_type.to_sym) || opts.delete(validation_type.to_s)
    res[validation_type] = validation_options if validation_options
    res
  end
end