Sha256: f80a73d17f020234371c90fe444878d5245162e169d92e632fd2b9763af8ca63

Contents?: true

Size: 644 Bytes

Versions: 6

Compression:

Stored size: 644 Bytes

Contents

require "clicoder/version"

module Clicoder
  GEM_ROOT = Gem::Specification.find_by_name('clicoder').gem_dir

  INPUTS_DIRNAME = 'inputs'
  OUTPUTS_DIRNAME = 'outputs'
  MY_OUTPUTS_DIRNAME = 'my_outputs'
  TEMP_INPUT_FILENAME = 'in.txt'
  TEMP_OUTPUT_FILENAME = 'out.txt'

  module Helper
    def detect_main
      Dir.glob('main.*').first
    end

    def ext_to_language_name(ext)
      @map ||= {
        cpp: 'C++',
        cc: 'C++',
        c: 'C',
        java: 'JAVA',
        cs: 'C#',
        d: 'D',
        rb: 'Ruby',
        py: 'Python',
        php: 'PHP'
      }
      return @map[ext.gsub(/^\./, '').to_sym]
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
clicoder-0.0.6 lib/clicoder.rb
clicoder-0.0.5 lib/clicoder.rb
clicoder-0.0.4 lib/clicoder.rb
clicoder-0.0.3 lib/clicoder.rb
clicoder-0.0.2 lib/clicoder.rb
clicoder-0.0.1 lib/clicoder.rb