Class: IssueCollection

Inherits:
Array
  • Object
show all
Defined in:
lib/jirametrics/issue_collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeIssueCollection

Returns a new instance of IssueCollection.



6
7
8
9
# File 'lib/jirametrics/issue_collection.rb', line 6

def initialize
  super
  @hidden = []
end

Instance Attribute Details

#hiddenObject (readonly)

Returns the value of attribute hidden.



4
5
6
# File 'lib/jirametrics/issue_collection.rb', line 4

def hidden
  @hidden
end

Instance Method Details

#cloneObject



24
25
26
# File 'lib/jirametrics/issue_collection.rb', line 24

def clone
  raise 'baboom'
end

#find_by_key(key:, include_hidden: false) ⇒ Object



18
19
20
21
22
23
# File 'lib/jirametrics/issue_collection.rb', line 18

def find_by_key key:, include_hidden: false
  block = ->(issue) { issue.key == key }
  issue = find(&block)
  issue = hidden.find(&block) if issue.nil? && include_hidden
  issue
end

#reject!(&block) ⇒ Object



11
12
13
14
15
16
# File 'lib/jirametrics/issue_collection.rb', line 11

def reject! &block
  select(&block).each do |issue|
    @hidden << issue
  end
  super
end