Sha256: d21a9ee03fda7332ac9e029fafe07d0fb8ecc76474b22e7df42b9a7fd523772b

Contents?: true

Size: 636 Bytes

Versions: 7

Compression:

Stored size: 636 Bytes

Contents

# frozen_string_literal: true

module RakeGitCrypt
  module Mixins
    module Support
      def task_by_name(task, name)
        task.application.lookup(name, task.scope)
      end

      def task_defined?(task, name)
        !task_by_name(task, name).nil?
      end

      def invoke_task_with_name(task, name, args)
        raise_task_undefined(name) unless task_defined?(task, name)

        task_by_name(task, name).invoke(*args)
      end

      def raise_task_undefined(name)
        raise(
          RakeFactory::DependencyTaskMissing,
          "The task with name #{name} does not exist."
        )
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rake_git_crypt-0.1.0.pre.21 lib/rake_git_crypt/mixins/support.rb
rake_git_crypt-0.1.0.pre.20 lib/rake_git_crypt/mixins/support.rb
rake_git_crypt-0.1.0.pre.19 lib/rake_git_crypt/mixins/support.rb
rake_git_crypt-0.1.0.pre.18 lib/rake_git_crypt/mixins/support.rb
rake_git_crypt-0.1.0.pre.17 lib/rake_git_crypt/mixins/support.rb
rake_git_crypt-0.1.0.pre.16 lib/rake_git_crypt/mixins/support.rb
rake_git_crypt-0.1.0.pre.15 lib/rake_git_crypt/mixins/support.rb