Class: SiteHealth::Issues

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/site_health/issues.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id) ⇒ Issues

Returns a new instance of Issues.



9
10
11
12
# File 'lib/site_health/issues.rb', line 9

def initialize(id)
  @id = id
  @issues = []
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



7
8
9
# File 'lib/site_health/issues.rb', line 7

def id
  @id
end

Instance Method Details

#add(issue = nil, **args) ⇒ Array<Issue> Also known as: <<

Adds an issue

Parameters:

  • issue (Issue) (defaults to: nil)

    if nil then a keywords are expected

Returns:

  • (Array<Issue>)

    the current list of issues

See Also:



18
19
20
21
22
23
24
25
# 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

#each {|issue| ... } ⇒ Enumerator

Enumerates over every issue.

Yield Parameters:

Returns:

  • (Enumerator)

    If no block is given, an enumerator object will be returned.



39
40
41
# File 'lib/site_health/issues.rb', line 39

def each(&block)
  @issues.each(&block)
end

#empty?TrueClass, FalseClass

Returns true if there are no issues.

Returns:

  • (TrueClass, FalseClass)

    true if there are no issues



29
30
31
# File 'lib/site_health/issues.rb', line 29

def empty?
  @issues.empty?
end