Class: Hashira::CI::Accepted

Inherits:
Object
  • Object
show all
Defined in:
lib/hashira/ci/accepted.rb

Defined Under Namespace

Classes: Entry, Screened

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(list) ⇒ Accepted

Returns a new instance of Accepted.



25
26
27
# File 'lib/hashira/ci/accepted.rb', line 25

def initialize(list)
  @list = list
end

Class Method Details

.build(path) ⇒ Object



23
# File 'lib/hashira/ci/accepted.rb', line 23

def self.build(path) = new(Hashira::CI::Baseline.new(path).accepted)

Instance Method Details

#entriesObject



29
# File 'lib/hashira/ci/accepted.rb', line 29

def entries = records.map(&:to_h)

#screen(findings) ⇒ Object



31
32
33
34
# File 'lib/hashira/ci/accepted.rb', line 31

def screen(findings)
  accepted, live = findings.map { [it, reason(it)] }.partition(&:last)
  Screened.new(all: live.map(&:first), accepted:)
end