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