Skip to content

Instantly share code, notes, and snippets.

View micahalles's full-sized avatar

Micah Alles micahalles

View GitHub Profile
desc 'generate a class in lib/ and a spec in spec/lib/ for name=underscored_class_name'
task :genclass do
require 'erb'
filename = ENV['name']
raise 'must specify name=underscored_class_name' unless filename
classname = filename.camelize
class_file_template = ERB.new <<-EOF
class <%= classname %>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
int fdin, fdout, retval;
char buf[2048];
ssize_t nread, nwrote;
fdin = open("readfile", O_RDONLY);
fdout = open("writefile", O_CREAT | O_WRONLY, 0644);
nread = read(fdin, buf, 2048);
nwrote = write(fdout, buf, (size_t)nread);