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