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(entries) ⇒ Accepted

Returns a new instance of Accepted.



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

def initialize(entries)
  @entries = entries.map { Entry.from(it) }
end

Class Method Details

.load(path) ⇒ Object



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

def self.load(path) = new(Hashira::CI::Baseline.read(path).fetch("accepted", []))

Instance Method Details

#entriesObject



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

def entries = @entries.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