<%- assert_locals gem -%>
inherit_gem:
  google-style: google-style.yml

AllCops:
  Exclude:
    - "lib/**/*_pb.rb"
    - "proto_docs/**/*"
    - "test/**/*"

Metrics/AbcSize:
  Exclude:
    <%- gem.packages.each do |package| -%>
    <%- package.services.each do |service| -%>
    - "lib/<%= service.client_file_path.sub "client.rb", "*.rb" %>"
    <%- end -%>
    <%- end -%>
Metrics/ClassLength:
  Exclude:
    <%- gem.packages.each do |package| -%>
    <%- package.services.each do |service| -%>
    - "lib/<%= service.client_file_path.sub "client.rb", "*.rb" %>"
    <%- end -%>
    <%- end -%>
Metrics/CyclomaticComplexity:
  Exclude:
    <%- gem.packages.each do |package| -%>
    <%- package.services.each do |service| -%>
    - "lib/<%= service.client_file_path.sub "client.rb", "*.rb" %>"
    <%- end -%>
    <%- end -%>
Metrics/LineLength:
  Exclude:
    <%- gem.packages.each do |package| -%>
    <%- package.services.each do |service| -%>
    - "lib/<%= service.client_file_path.sub "client.rb", "*.rb" %>"
    <%- end -%>
    <%- end -%>
    - "<%= gem.name %>.gemspec"
Metrics/MethodLength:
  Exclude:
    <%- gem.packages.each do |package| -%>
    <%- package.services.each do |service| -%>
    - "lib/<%= service.client_file_path.sub "client.rb", "*.rb" %>"
    <%- end -%>
    <%- end -%>
Metrics/PerceivedComplexity:
  Exclude:
    <%- gem.packages.each do |package| -%>
    <%- package.services.each do |service| -%>
    - "lib/<%= service.client_file_path.sub "client.rb", "*.rb" %>"
    <%- end -%>
    <%- end -%>
Naming/FileName:
  Exclude:
    - "lib/<%= gem.name %>.rb"
Style/CaseEquality:
  Exclude:
    <%- gem.packages.each do |package| -%>
    <%- package.services.each do |service| -%>
    - "lib/<%= service.client_file_path.sub "client.rb", "*.rb" %>"
    <%- end -%>
    <%- end -%>
    - "lib/<%= gem.name.tr "-", "/" %>.rb"