Coursemology Polyglot Build Status

Code Climate Coverage Status Security Inline docs Gem Version

This is the library common between the web application and the evaluator for determining the programming languages supported in Coursemology.

Usage

With Rails

The library works with Railties, so there is no special configuration.

The gem provides a JavaScript asset which can be used to require all Ace modes that are needed by all concrete languages. In your application manifest, include this:

//= require coursemology/polyglot/ace-modes

Ensure that Ace is found within the ace directory (i.e. ace/mode-python.js etc.)

Without Rails

In your Gemfile:

gem 'coursemology-polyglot'

Then, in your application:

Coursemology::Polyglot.eager_load!

The Polyglot library needs to be eager loaded so that it knows which languages are defined. Otherwise, the list of concrete_languages will be empty.