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