Sha256: 50e26a033c675e8669f7a1d4db68d9e40db1b121c77c901d03e36757a7fffac5

Contents?: true

Size: 822 Bytes

Versions: 3

Compression:

Stored size: 822 Bytes

Contents

# frozen_string_literal: true

require 'rake_factory'
require 'ruby_git_crypt'

require_relative '../mixins/support'

module RakeGitCrypt
  module Tasks
    class Install < RakeFactory::Task
      include Mixins::Support

      default_name :install
      default_description 'Install git-crypt.'

      parameter(:init_task_name, default: :init)
      parameter(:add_users_task_name, default: :add_users)

      action do |task, args|
        puts('Installing git-crypt...')
        init_git_crypt(task, args)
        add_users_to_git_crypt(task, args)
      end

      private

      def init_git_crypt(task, args)
        invoke_task_with_name(task, init_task_name, args)
      end

      def add_users_to_git_crypt(task, args)
        invoke_task_with_name(task, add_users_task_name, args)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rake_git_crypt-0.1.0.pre.17 lib/rake_git_crypt/tasks/install.rb
rake_git_crypt-0.1.0.pre.16 lib/rake_git_crypt/tasks/install.rb
rake_git_crypt-0.1.0.pre.15 lib/rake_git_crypt/tasks/install.rb