module Cuprum::Rails::Controllers::ClassMethods::Validations
@private
Private Instance Methods
validate_class(value, as:)
click to toggle source
# File lib/cuprum/rails/controllers/class_methods/validations.rb, line 10 def validate_class(value, as:) # rubocop:disable Naming/MethodParameterName return if value.is_a?(Class) raise ArgumentError, "#{as} must be a Class", caller(1..-1) end
validate_name(value, as:)
click to toggle source
# File lib/cuprum/rails/controllers/class_methods/validations.rb, line 16 def validate_name(value, as:) # rubocop:disable Naming/MethodParameterName raise ArgumentError, "#{as} can't be blank", caller(1..-1) if value.nil? unless value.is_a?(String) || value.is_a?(Symbol) raise ArgumentError, "#{as} must be a String or Symbol", caller(1..-1) end return unless value.to_s.empty? raise ArgumentError, "#{as} can't be blank", caller(1..-1) end