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