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