Class: Halite::RakeHelper
- Inherits:
-
HelperBase
- Object
- HelperBase
- Halite::RakeHelper
- Defined in:
- lib/halite/rake_helper.rb
Overview
Helper class to install Halite rake tasks.
Instance Method Summary collapse
-
#install
Install all Rake tasks.
Constructor Details
This class inherits a constructor from Halite::HelperBase
Instance Method Details
#install
This method returns an undefined value.
Install all Rake tasks.
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/halite/rake_helper.rb', line 37 def install extend Rake::DSL # Core Halite tasks desc "Convert #{gemspec.name}-#{gemspec.version} to a cookbook in the pkg directory" task 'chef:build' do build_cookbook end desc "Push #{gemspec.name}-#{gemspec.version} to Supermarket" task 'chef:release' => ['chef:build'] do release_cookbook end # Patch the core gem tasks to run ours too unless [:no_gem] task 'build' => ['chef:build'] task 'release' => ['chef:release'] end # Foodcritic doesn't have a config file, so just always try to add it. unless [:no_foodcritic] install_foodcritic end # If a .kitchen.yml exists, install the Test Kitchen tasks. unless [:no_kitchen] || !File.exist?(File.join(@base, '.kitchen.yml')) install_kitchen end end |