Class: Kettle::Family::BranchLaneAudit

Inherits:
Object
  • Object
show all
Defined in:
lib/kettle/family/branch_lane_audit.rb

Constant Summary collapse

REQUIRED_KEYS =
%w[branch version members].freeze

Instance Method Summary collapse

Constructor Details

#initialize(config:, members:) ⇒ BranchLaneAudit

Returns a new instance of BranchLaneAudit.



8
9
10
11
12
# File 'lib/kettle/family/branch_lane_audit.rb', line 8

def initialize(config:, members:)
  @config = config
  @members = members
  @member_names = members.map(&:name)
end

Instance Method Details

#resultsObject



14
15
16
17
18
19
20
21
# File 'lib/kettle/family/branch_lane_audit.rb', line 14

def results
  lanes = config.branch_lanes
  return [missing_lanes_result] if lanes.empty?

  lanes.map do |name, lane|
    audit_lane(name.to_s, stringify_keys(lane))
  end
end