class Terminalwire::Client::Entitlement::Paths

def each(&)

def each(&)
  @permitted.each(&)
end

def initialize

def initialize
  @permitted = []
end

def permit(path, **)

def permit(path, **)
  @permitted.append Permit.new(path:, **)
end

def permitted?(path, mode: nil)

def permitted?(path, mode: nil)
  if mode
    find { |it| it.permitted_path?(path) and it.permitted_mode?(mode) }
  else
    find { |it| it.permitted_path?(path) }
  end
end

def serialize

def serialize
  map(&:serialize)
end