class GitPunch::ClientErrors

Public Class Methods

new() click to toggle source
# File lib/git_punch/client_errors.rb, line 5
def initialize
  @collection = Hash.new
end

Public Instance Methods

<<(hash_of_arrays) click to toggle source
# File lib/git_punch/client_errors.rb, line 23
def << hash_of_arrays
  collection.merge hash_of_arrays
end
add(attribute, message) click to toggle source
# File lib/git_punch/client_errors.rb, line 17
def add attribute, message
  collection[attribute] ||= Array.new

  collection[attribute].push message
end
any?() click to toggle source
# File lib/git_punch/client_errors.rb, line 27
def any?
  collection.any?
end
attributes() click to toggle source
# File lib/git_punch/client_errors.rb, line 39
def attributes
  collection.keys.uniq
end
each() { |item| ... } click to toggle source
# File lib/git_punch/client_errors.rb, line 9
def each
  collection.each { |item| yield item }
end
messages() click to toggle source
# File lib/git_punch/client_errors.rb, line 31
def messages
  reduce([]) do |error_messages, (attribute,messages)|
    error_messages << messages.reduce([]) do |all,message|
      all << "#{attribute} #{message}"
    end
  end
end
to_s() click to toggle source
# File lib/git_punch/client_errors.rb, line 13
def to_s
  combined.join ', '
end

Private Instance Methods

collection() click to toggle source
# File lib/git_punch/client_errors.rb, line 44
def collection
  @collection ||= Hash.new
end