Class: Artifactory::Permissions::Errors

Inherits:
Object
  • Object
show all
Defined in:
lib/artifactory/permissions/errors.rb

Instance Method Summary collapse

Constructor Details

#initializeErrors

Returns a new instance of Errors.



4
5
6
# File 'lib/artifactory/permissions/errors.rb', line 4

def initialize
  @errors = Hash.new { |h, k| h[k] = [] }
end

Instance Method Details

#add(key, msg) ⇒ Object



8
9
10
11
# File 'lib/artifactory/permissions/errors.rb', line 8

def add(key, msg)
  @errors[key] << msg
  self
end

#any?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/artifactory/permissions/errors.rb', line 19

def any?
  @errors.values.flatten.any?
end

#empty?Boolean Also known as: none?

Returns:

  • (Boolean)


13
14
15
# File 'lib/artifactory/permissions/errors.rb', line 13

def empty?
  !any?
end

#full_message(key) ⇒ Object



30
31
32
# File 'lib/artifactory/permissions/errors.rb', line 30

def full_message(key)
  @errors[key].join(", ")
end

#full_messagesObject



23
24
25
26
27
28
# File 'lib/artifactory/permissions/errors.rb', line 23

def full_messages
  @errors
    .keys
    .map { |key| [key, full_message(key)].join(": ") }
    .join("; ")
end

#to_hObject



34
35
36
# File 'lib/artifactory/permissions/errors.rb', line 34

def to_h
  @errors.dup
end