Sha256: a2e8927b43ef0a2cb56a940e5771435e4a4c3917a6a0d337262f158b76c3a57a

Contents?: true

Size: 707 Bytes

Versions: 1

Compression:

Stored size: 707 Bytes

Contents

# include task like 'rake build'
require 'bundler/gem_tasks'
# another way to build the gem
#require 'rubygems/commands/build_command'

module DevopsHelper
  module GemRakeHelper

    def build_gem
      t = find_build_task        
      raise DevopsHelper::Error, "Cannot find the build task. Please ensure the GEM is configured properly" if is_empty?(t)
      execute_build_task(t)
    end

    private
    def find_build_task
      task = nil
      Rake::Task.tasks.each do |t|
        if t.name == "build"
          task = t
          break
        end
      end
      task
    end

    def execute_build_task(task)
      task.execute if not_empty?(task) and task.is_a?(Rake::Task)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
devops_helper-0.1.0 lib/devops_helper/gem_rake_helper.rb