Sha256: a2edebae4800f0e4d8d2f53d87f4bd7f3d86c5c07caf06978d812bd6e2b06047

Contents?: true

Size: 1.81 KB

Versions: 2

Compression:

Stored size: 1.81 KB

Contents

$:.unshift 'lib'
require 'rubygems'
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'spec/rake/spectask'

task :default => "spec:suite"

begin
  require "jeweler"
  Jeweler::Tasks.new do |gemspec|
    gemspec.name        = "#{ENV["GEM_PREFIX"]}redis-store"
    gemspec.summary     = "Rack::Session, Rack::Cache and cache Redis stores for Ruby web frameworks."
    gemspec.description = "Rack::Session, Rack::Cache and cache Redis stores for Ruby web frameworks."
    gemspec.email       = "guidi.luca@gmail.com"
    gemspec.homepage    = "http://github.com/jodosha/redis-store"
    gemspec.authors     = [ "Luca Guidi" ]
    gemspec.executables = [ ]
  end

  Jeweler::GemcutterTasks.new
rescue LoadError
  puts "Jeweler not available. Install it with: sudo gem install jeweler"
end

namespace :spec do
  desc "Run all the examples by starting a detached Redis instance"
  task :suite do
    invoke_with_redis_cluster "spec:run"
  end

  Spec::Rake::SpecTask.new(:run) do |t|
    t.spec_files = FileList['spec/**/*_spec.rb']
    t.spec_opts = %w(-fs --color)
  end
end

desc "Run all examples with RCov"
task :rcov do
  invoke_with_redis_cluster "rcov_run"
end

Spec::Rake::SpecTask.new(:rcov_run) do |t|
  t.spec_files = FileList['spec/**/*_spec.rb']
  t.rcov = true
end

namespace :redis_cluster do
  desc "Starts the redis_cluster"
  task :start do
    result = RedisClusterRunner.start_detached
    raise("Could not start redis-server, aborting.") unless result
  end

  desc "Stops the redis_cluster"
  task :stop do
    RedisClusterRunner.stop
  end
end

# courtesy of http://github.com/ezmobius/redis-rb team
load "tasks/redis.tasks.rb"
def invoke_with_redis_cluster(task_name)
  begin
    Rake::Task["redis_cluster:start"].invoke
    Rake::Task[task_name].invoke
  ensure
    Rake::Task["redis_cluster:stop"].invoke
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
redis-store-0.3.9 Rakefile
redis-store-0.3.8 Rakefile