Class: FiberAudit::Suppressions::Store

Inherits:
Object
  • Object
show all
Defined in:
lib/fiber_audit/suppressions/store.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(inline_suppressions: [], yaml_suppressions: []) ⇒ Store

Returns a new instance of Store.



10
11
12
13
# File 'lib/fiber_audit/suppressions/store.rb', line 10

def initialize(inline_suppressions: [], yaml_suppressions: [])
  @inline_suppressions = inline_suppressions
  @yaml_suppressions = yaml_suppressions
end

Instance Attribute Details

#inline_suppressionsObject (readonly)

Returns the value of attribute inline_suppressions.



8
9
10
# File 'lib/fiber_audit/suppressions/store.rb', line 8

def inline_suppressions
  @inline_suppressions
end

#yaml_suppressionsObject (readonly)

Returns the value of attribute yaml_suppressions.



8
9
10
# File 'lib/fiber_audit/suppressions/store.rb', line 8

def yaml_suppressions
  @yaml_suppressions
end

Instance Method Details

#apply(findings) ⇒ Object

Returns [active_findings, suppressed_findings]



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/fiber_audit/suppressions/store.rb', line 16

def apply(findings)
  suppressed = []
  active = []

  findings.each do |finding|
    if suppressed?(finding)
      suppressed << finding
    else
      active << finding
    end
  end

  [active, suppressed]
end