class Napa::Deprecations

Constants

EXPIRED_PATTERNS
REQUIRED_PATTERNS

Public Class Methods

application_api_check() click to toggle source
# File lib/napa/deprecations/application_api.rb, line 3
def self.application_api_check
  unless File.exists?('./app/apis/application_api.rb')
    ActiveSupport::Deprecation.warn 'no application_api.rb file found in app/apis, see https://github.com/bellycard/napa/blob/master/lib/napa/generators/templates/scaffold/app/apis/application_api.rb for an example', caller
  end
end
initialization_checks() click to toggle source
# File lib/napa/deprecations.rb, line 8
def self.initialization_checks
  napa_setup_check
  application_api_check
end
napa_setup_check() click to toggle source
# File lib/napa/deprecations/napa_setup.rb, line 27
def self.napa_setup_check
  required_patterns_regex = Regexp.union(REQUIRED_PATTERNS)
  expired_patterns_regex = Regexp.union(EXPIRED_PATTERNS)

  if File.exists?('./app.rb')
    if File.readlines('./app.rb').grep(expired_patterns_regex).any? || (File.readlines('./app.rb').grep(required_patterns_regex).count < REQUIRED_PATTERNS.count)
      ActiveSupport::Deprecation.warn 'app.rb is out of date, please update your configuration', caller
    end
  end
end