Sha256: 2b5bd6f544894f9cff08eca49ae8e5501858fd7cd66dd44c3ae6a24a353f433d

Contents?: true

Size: 919 Bytes

Versions: 1

Compression:

Stored size: 919 Bytes

Contents

# Bring in rake with rake-compiler's support.
require 'rake'
require 'rake/extensiontask'

# Bring in bundler and it's gem tasks.
require 'bundler/setup'
require 'bundler/gem_tasks'

# Bring in RSpec's built-in rake task.
require 'rspec/core/rake_task'

# By default, clean, compile and then test.
task :default => [ :compile, :test ]

desc "Compile the native extension."
Rake::ExtensionTask.new do |extension|
  # Some basic configuration.
  extension.name     = 'rbpod'
  extension.ext_dir  = 'ext/rbpod'
  extension.lib_dir  = 'lib/rbpod'

  # Monitor sources for change tracking.
  extension.source_pattern = '*.{c,h}'
end

desc "Run all available RSpec tests."
RSpec::Core::RakeTask.new(:test) do |task|
  task.pattern = 'spec/**/*_spec.rb'
  # Execute ruby with warnings enabled.
  task.ruby_opts = '-w'
end

desc "Open a console with rbpod preloaded."
task :console => [ :compile ] do
  sh 'bundle console'
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rbpod-0.0.2 Rakefile