lib/paraxial/cli.rb in paraxial-0.4.0 vs lib/paraxial/cli.rb in paraxial-0.5.0

- old
+ new

@@ -16,29 +16,22 @@ option :repo_name, type: :string, desc: 'Repository name' option :pr_number, type: :numeric, desc: 'Pull request number' def scan puts '[Paraxial] Scan starting...' - if check_rubocop_configuration - puts '[Paraxial] .rubocop.yml contains the required paraxial configuration.' - else - puts '[Paraxial] .rubocop.yml does not contain the required paraxial configuration.' - puts '[Paraxial] How to configure: TODO_URL' - exit - end - if ENV['PARAXIAL_API_KEY'].nil? + if Paraxial::Helpers.get_api_key.nil? puts '[Paraxial] Environment variable PARAXIAL_API_KEY not found' else github_app = options[:github_app] install_id = options[:install_id] repo_owner = options[:repo_owner] repo_name = options[:repo_name] pr_number = options[:pr_number] cops = 'Paraxial,Security/Eval,Security/IoMethods,Security/JSONLoad,Security/MarshalLoad,Security/Open,Security/YAMLLoad' - rubocop = `rubocop --only #{cops} --format json` + rubocop = `rubocop --require paraxial --only #{cops} --disable-pending-cops --format json` lockfile = File.read('./Gemfile.lock') api_key = ENV['PARAXIAL_API_KEY'] uri = URI.parse(Paraxial::Helpers.get_paraxial_url + '/api/ruby_scan') headers = { 'Content-Type': 'application/json' } @@ -94,23 +87,7 @@ :ok end end end - private - - def check_rubocop_configuration - rubocop_file = File.join(Dir.pwd, '.rubocop.yml') - - return false unless File.exist?(rubocop_file) - - config = YAML.load_file(rubocop_file) - required_key = 'require' - - if config.is_a?(Hash) && config[required_key].is_a?(Array) - config[required_key].include?('paraxial') - else - false - end - end end end