Sha256: 60d52e15129bd551b1e74b0eb2c2d56319a3c2a756b57571523cd58ef48b326c

Contents?: true

Size: 665 Bytes

Versions: 45

Compression:

Stored size: 665 Bytes

Contents

require_relative 'eol_check'

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

  @description = "Checks for unsupported versions of Rails"

  def run_check
    return unless tracker.config.rails_version

    check_eol_version :rails, RAILS_EOL_DATES
  end

  RAILS_EOL_DATES = {
    ['2.0.0', '2.3.99'] => Date.new(2013, 6, 25),
    ['3.0.0', '3.2.99'] => Date.new(2016, 6, 30),
    ['4.0.0', '4.2.99'] => Date.new(2017, 4, 27),
    ['5.0.0', '5.0.99'] => Date.new(2018, 5, 9),
    ['5.1.0', '5.1.99'] => Date.new(2019, 8, 25),
    ['5.2.0', '5.2.99'] => Date.new(2022, 6, 1),
    ['6.0.0', '6.0.99'] => Date.new(2023, 6, 1),
  }
end

Version data entries

45 entries across 45 versions & 3 rubygems

Version Path
brakeman-min-6.2.1 lib/brakeman/checks/check_eol_rails.rb
brakeman-lib-6.2.1 lib/brakeman/checks/check_eol_rails.rb
brakeman-6.2.1 lib/brakeman/checks/check_eol_rails.rb
brakeman-6.2.0 lib/brakeman/checks/check_eol_rails.rb
brakeman-lib-6.2.0 lib/brakeman/checks/check_eol_rails.rb
brakeman-min-6.2.0 lib/brakeman/checks/check_eol_rails.rb
brakeman-6.1.2 lib/brakeman/checks/check_eol_rails.rb
brakeman-lib-6.1.2 lib/brakeman/checks/check_eol_rails.rb
brakeman-min-6.1.2 lib/brakeman/checks/check_eol_rails.rb
brakeman-min-6.1.1 lib/brakeman/checks/check_eol_rails.rb
brakeman-lib-6.1.1 lib/brakeman/checks/check_eol_rails.rb
brakeman-6.1.1 lib/brakeman/checks/check_eol_rails.rb
brakeman-6.1.0 lib/brakeman/checks/check_eol_rails.rb
brakeman-lib-6.1.0 lib/brakeman/checks/check_eol_rails.rb
brakeman-min-6.1.0 lib/brakeman/checks/check_eol_rails.rb
brakeman-6.0.1 lib/brakeman/checks/check_eol_rails.rb
brakeman-lib-6.0.1 lib/brakeman/checks/check_eol_rails.rb
brakeman-min-6.0.1 lib/brakeman/checks/check_eol_rails.rb
brakeman-6.0.0 lib/brakeman/checks/check_eol_rails.rb
brakeman-lib-6.0.0 lib/brakeman/checks/check_eol_rails.rb