class SiteHealth::Issues

Attributes

id[R]

Public Class Methods

new(id) click to toggle source
# File lib/site_health/issues.rb, line 9
def initialize(id)
  @id = id
  @issues = []
end

Public Instance Methods

<<(issue = nil, **args)
Alias for: add
add(issue = nil, **args) click to toggle source

Adds an issue @param [Issue] issue if nil then a keywords are expected @return [Array<Issue>] the current list of issues @see Issue#initialize for supported keyword arguments

# File lib/site_health/issues.rb, line 18
def add(issue = nil, **args)
  unless issue
    args[:name] ||= id
    issue = Issue.new(args)
  end

  @issues << issue
end
Also aliased as: <<
each(&block) click to toggle source

Enumerates over every issue.

@yieldparam [Issue] issue

@return [Enumerator]

If no block is given, an enumerator object will be returned.
# File lib/site_health/issues.rb, line 39
def each(&block)
  @issues.each(&block)
end
empty?() click to toggle source

@return [TrueClass, FalseClass] true if there are no issues

# File lib/site_health/issues.rb, line 29
def empty?
  @issues.empty?
end