Sha256: a883f2486e3d42b80b0680cb69acead8f7b15f740384219f5a55dbcc310feaa9

Contents?: true

Size: 1006 Bytes

Versions: 2

Compression:

Stored size: 1006 Bytes

Contents

# -*- encoding : utf-8 -*-
require 'bundler/gem_tasks'
require 'rspec/core/rake_task'
require 'yard/rake/yardoc_task'
require 'inch/rake'
require 'reek/rake/task'

desc 'Run all specs'
task spec: ['spec:unit', 'spec:acceptance']

namespace :spec do
  desc 'Run unit specs'
  RSpec::Core::RakeTask.new(:unit) do |task|
    task.pattern = 'spec/unit/**/*_spec.rb'
  end

  desc 'Run acceptance specs – requires running instance of ArangoDB'
  RSpec::Core::RakeTask.new(:acceptance) do |task|
    task.pattern = 'spec/acceptance/**/*_spec.rb'
  end
end

YARD::Rake::YardocTask.new(:doc)

namespace :metrics do
  Inch::Rake::Suggest.new do |t|
    t.args << '--pedantic'
  end

  Reek::Rake::Task.new do |t|
    t.fail_on_error = true
    t.config_files = '.reek.yml'
  end
end

desc 'Start a REPL with guacamole loaded (not the Rails part)'
task :console do
  require 'bundler/setup'

  require 'pry'
  require 'guacamole'
  ARGV.clear
  Pry.start
end

task default: :spec
task ci: ['spec', 'metrics:reek']

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
guacamole-0.4.0 Rakefile
guacamole-0.3.0 Rakefile