0.0
Low commit activity in last 3 years
A long-lived project that still receives updates
This gem runs your RSpec test suite and posts the JSON output to grades.firstdraft.com.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

Runtime

>= 0
~> 5.0
~> 3.13.12
~> 13
 Project Readme

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

  1. If you get file permissions errors when running bin/rails grade try updating the permissions with chmod 755 bin/rails first. ↩