Sha256: 913537bab0881db1c3347fc68a961480b41a4732c5441dabeda36d79e8ecc8a9

Contents?: true

Size: 940 Bytes

Versions: 1

Compression:

Stored size: 940 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'
require 'bundler/gem_tasks'
require 'bump/tasks'

Bundler::GemHelper.install_tasks

require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)

if %w[development test].include?(ENV['RAILS_ENV'] ||= 'development')
  require 'bundler/audit/task'
  Bundler::Audit::Task.new

  desc 'Analyze for code duplication (large, identical syntax trees) with fuzzy matching.'
  task :flay do
    require 'flay'
    flay = Flay.run(%w[bin config lib script])
    flay.report

    threshold = 0
    raise "Flay total too high! #{flay.total} > #{threshold}" if flay.total > threshold
  end

  require 'rubocop/rake_task'
  RuboCop::RakeTask.new

  desc 'Analyze security vulnerabilities with brakeman'
  task :brakeman do
    `brakeman --exit-on-warn --exit-on-err --format plain --ensure-latest --table-width 999 --force-scan lib --ignore-config .brakeman.ignore`
  end
end

task default: :spec

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
abbreviato-1.0.0 Rakefile