josephwilk/creative-machine

View on GitHub
Rakefile

Summary

Maintainability
Test Coverage
$:.unshift(File.dirname(__FILE__) + '/lib') unless $:.include?(File.dirname(__FILE__) + '/lib')

require 'rubygems'
require 'rspec/core/rake_task'

require 'creative_machine'

desc "integration tests"
RSpec::Core::RakeTask.new(:spec_integration) do |t|
  t.pattern = 'spec_integration/**/*_spec.rb'
  t.rcov_opts =  %[-Ilib -Ispec --sort coverage --aggregate coverage.data]
end

desc "unit tests"
RSpec::Core::RakeTask.new(:spec) do |t|
  t.pattern = 'spec/**/*_spec.rb'
  t.rcov_opts =  %[-Ilib -Ispec  --sort coverage --aggregate coverage.data]
end

Dir[File.dirname(__FILE__) + '/tasks/*.rb'].each {|task| require task }

task :default => [:spec, :spec_integration]

namespace :art do
  desc "Write a Haiku"
  task :haiku do
    poet = Creative::Machine::Poet.new
    poems = poet.evolve()
    puts poems[0]
  end
end