grade_runner
A Ruby client for firstdraft Grades
Installation
Add this line to your application's Gemfile:
gem "grade_runner", github: "firstdraft/grade_runner"
And then execute:
$ bundle
Usage
Rails
After installed, run rails grade
to run specs.
Ruby
In order to load and run the Rake task, you need to load it.
This is usually done by making a runnable file1, typically called bin/rails
, with contents that look like this:
#!/usr/bin/env ruby
require "rubygems"
require "bundler/setup"
require "rake"
dir = Gem::Specification.find_by_name("grade_runner").gem_dir
load "#{dir}/lib/tasks/grade.rake"
task_name = ARGV[0]
Rake::Task[task_name].invoke
Then you can run bin/rails grade
like before. You can even add this file to the PATH
so you can run rails grade
like with Rails apps.
echo 'export PATH="$PATH:/path/to/project/bin/rails"' >> ~/.bashrc
source ~/.bashrc
Copyright
Copyright (c) 2018 Raghu Betina. See LICENSE.txt for further details.
Footnotes
-
If you get file permissions errors when running
bin/rails grade
try updating the permissions withchmod 755 bin/rails
first. ↩