Method play
has a Cognitive Complexity of 45 (exceeds 5 allowed). Consider refactoring.
def play(challenge)
begin
challenge.start
VimGolf.ui.warn "Launching VimGolf session for challenge: #{challenge.id}"
Method play
has 82 lines of code (exceeds 25 allowed). Consider refactoring.
def play(challenge)
begin
challenge.start
VimGolf.ui.warn "Launching VimGolf session for challenge: #{challenge.id}"
Method print_envs
has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
def print_envs(apps, default_env_name = nil, simple = false)
if simple
envs = apps.map{ |a| a.environments }
envs.flatten.map{|x| x.name}.uniq.each do |env|
puts env
Method each
has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
def each
scanner = StringScanner.new(@input)
Method download
has 30 lines of code (exceeds 25 allowed). Consider refactoring.
def download
@remote = true
begin
url = URI("#{GOLFHOST}/challenges/#{@id}.json")
res = Net::HTTP.start(
Method debug
has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
def debug(name, message = nil)
return unless ENV["DEBUG"]
if message
message = message.inspect unless message.is_a?(String)
Method create
has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
def create
if params[:entry] && params[:entry].size < 2
@cheat = true
elsif params['challenge_id'] && !params['apikey'].empty? && !params['apikey'].nil?
Method create
has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
def create
challenge = challenge_params
challenge[:diff] = challenge.delete(:diff).read rescue nil