Class: SiteHealth::Issues
- Inherits:
-
Object
- Object
- SiteHealth::Issues
- Includes:
- Enumerable
- Defined in:
- lib/site_health/issues.rb
Instance Attribute Summary collapse
-
#id ⇒ Object
readonly
Returns the value of attribute id.
Instance Method Summary collapse
-
#add(issue = nil, **args) ⇒ Array<Issue>
(also: #<<)
Adds an issue.
-
#each {|issue| ... } ⇒ Enumerator
Enumerates over every issue.
-
#empty? ⇒ TrueClass, FalseClass
True if there are no issues.
-
#initialize(id) ⇒ Issues
constructor
A new instance of Issues.
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
#id ⇒ Object (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
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.
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.
29 30 31 |
# File 'lib/site_health/issues.rb', line 29 def empty? @issues.empty? end |