module Loser

Public Class Methods

included(klass) click to toggle source
# File lib/loser.rb, line 5
def self.included(klass)
  attr_accessor_with_default_setter :errors do
    Array.new
  end
end

Public Instance Methods

errors_full(separator=', ') click to toggle source
# File lib/loser.rb, line 15
def errors_full(separator=', ')
  errors.join(separator)
end
fail(msg) click to toggle source
# File lib/loser.rb, line 24
def fail(msg)
  warn "[DEPRECATION] `fail` is deprecated.  Please use `lose` instead."
  lose(msg)
end
lose(msg) click to toggle source
# File lib/loser.rb, line 19
def lose(msg)
  self.errors << msg
  false
end
valid?() click to toggle source
# File lib/loser.rb, line 11
def valid?
  errors.size == 0
end