Sha256: 049a4a615b8c5a9dd432325aa7b65e5edb04ef98f201fadb9772492804b0a911

Contents?: true

Size: 783 Bytes

Versions: 4

Compression:

Stored size: 783 Bytes

Contents

if defined? Rails
  begin
    require 'traceroute'

    namespace :bake do
      task :traceroute do
        RakeNBake::Baker.log_step 'Running Traceroute'
        Rake::Task['traceroute'].invoke
      end
    end

  rescue LoadError
    tasks = %w[ traceroute ]

    namespace :bake do
      tasks.map(&:to_sym).each do |t|
        desc 'Traceroute is not available (gem not installed)'
        task t do
          RakeNBake::Baker.log_missing_gem 'traceroute'
          abort
        end
      end
    end
  end
else
  tasks = %w[ traceroute ]

  namespace :bake do
    tasks.map(&:to_sym).each do |t|
      desc 'Traceroute is not available Rails is required'
      task t do
        RakeNBake::Baker.log_warn 'Traceroute requires rails'
        abort
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rake-n-bake-3.1.2 tasks/traceroute.rake
rake-n-bake-3.1.1 tasks/traceroute.rake
rake-n-bake-3.1.0 tasks/traceroute.rake
rake-n-bake-3.0.0 tasks/traceroute.rake