module Arguard::Guards::ObjectsGuard

Public Instance Methods

false!(message = nil) click to toggle source
# File lib/arguard/guards/objects_guard.rb, line 24
def false!(message = nil)
  unless self.class == FalseClass
    exc_message = message.nil? ? 'Condition must be false.' : "Condition must be false. Message: '#{message}'"

    raise ArgumentError.new(exc_message)
  end
  self
end
not_nil!(object_name = nil) click to toggle source
# File lib/arguard/guards/objects_guard.rb, line 6
def not_nil!(object_name = nil)
  if self.nil?
    exc_message = object_name.nil? ? "Object must not be nil. Class: '#{self.class.name}'" : "Object must not be nil. Class: '#{self.class.name}', Name: '#{object_name}'"

    raise ArgumentError.new(exc_message)
  end
  self
end
true!(message = nil) click to toggle source
# File lib/arguard/guards/objects_guard.rb, line 15
def true!(message = nil)
  unless self.class == TrueClass
    exc_message = message.nil? ? 'Condition must be true.' : "Condition must be true. Message: '#{message}'"

    raise ArgumentError.new(exc_message)
  end
  self
end