Sha256: 2040c85933722dcfc5d34256a88e4f6ca3c4a6893d29a2d097d82341f1197430

Contents?: true

Size: 811 Bytes

Versions: 24

Compression:

Stored size: 811 Bytes

Contents

require_relative 'eol_check'

class Brakeman::CheckEOLRuby < Brakeman::EOLCheck
  Brakeman::Checks.add self

  @description = "Checks for unsupported versions of Ruby"

  def run_check
    return unless tracker.config.ruby_version

    check_eol_version :ruby, RUBY_EOL_DATES
  end

  RUBY_EOL_DATES = {
    ['0.0.0', '1.9.3'] => Date.new(2015, 2, 23),
    ['2.0.0', '2.0.99'] => Date.new(2016, 2, 24),
    ['2.1.0', '2.1.99'] => Date.new(2017, 3, 31),
    ['2.2.0', '2.2.99'] => Date.new(2018, 3, 31),
    ['2.3.0', '2.3.99'] => Date.new(2019, 3, 31),
    ['2.4.0', '2.4.99'] => Date.new(2020, 3, 31),
    ['2.5.0', '2.5.99'] => Date.new(2021, 3, 31),
    ['2.6.0', '2.6.99'] => Date.new(2022, 3, 31),
    ['2.7.0', '2.7.99'] => Date.new(2023, 3, 31),
    ['3.0.0', '2.8.99'] => Date.new(2024, 3, 31),
  }
end

Version data entries

24 entries across 24 versions & 3 rubygems

Version Path
brakeman-5.4.1 lib/brakeman/checks/check_eol_ruby.rb
brakeman-lib-5.4.1 lib/brakeman/checks/check_eol_ruby.rb
brakeman-min-5.4.1 lib/brakeman/checks/check_eol_ruby.rb
brakeman-5.4.0 lib/brakeman/checks/check_eol_ruby.rb
brakeman-lib-5.4.0 lib/brakeman/checks/check_eol_ruby.rb
brakeman-min-5.4.0 lib/brakeman/checks/check_eol_ruby.rb
brakeman-5.3.1 lib/brakeman/checks/check_eol_ruby.rb
brakeman-lib-5.3.1 lib/brakeman/checks/check_eol_ruby.rb
brakeman-min-5.3.1 lib/brakeman/checks/check_eol_ruby.rb
brakeman-5.3.0 lib/brakeman/checks/check_eol_ruby.rb
brakeman-lib-5.3.0 lib/brakeman/checks/check_eol_ruby.rb
brakeman-min-5.3.0 lib/brakeman/checks/check_eol_ruby.rb
brakeman-5.2.3 lib/brakeman/checks/check_eol_ruby.rb
brakeman-lib-5.2.3 lib/brakeman/checks/check_eol_ruby.rb
brakeman-min-5.2.3 lib/brakeman/checks/check_eol_ruby.rb
brakeman-5.2.2 lib/brakeman/checks/check_eol_ruby.rb
brakeman-lib-5.2.2 lib/brakeman/checks/check_eol_ruby.rb
brakeman-min-5.2.2 lib/brakeman/checks/check_eol_ruby.rb
brakeman-5.2.1 lib/brakeman/checks/check_eol_ruby.rb
brakeman-lib-5.2.1 lib/brakeman/checks/check_eol_ruby.rb