module LittleWeasel::Modules::OrderValidatable

This module provides methods to validate a value that can be used in sorting.

Public Class Methods

validate(order:) click to toggle source
# File lib/LittleWeasel/modules/order_validatable.rb, line 8
def self.validate(order:)
  raise ArgumentError, "Argument order is not an Integer: #{order.class}" unless order.is_a? Integer
  raise ArgumentError, "Argument order '#{order}' is not a a number from 0-n" if order.negative?
end

Public Instance Methods

validate_order(order:) click to toggle source
# File lib/LittleWeasel/modules/order_validatable.rb, line 13
def validate_order(order:)
  OrderValidatable.validate order: order
end