Sha256: 7340b32ddd53b843715a6fdb55247480d11dc15b115d4b01fee6c353ca515533
Contents?: true
Size: 1.28 KB
Versions: 4
Compression:
Stored size: 1.28 KB
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(:commit_message_template, default: 'Installing git-crypt.') parameter(:init_task_name, default: :init) parameter(:add_users_task_name, default: :add_users) parameter(:commit_task_name) action do |task, args| puts('Installing git-crypt...') init_git_crypt(task, args) add_users_to_git_crypt(task, args) maybe_commit(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 def maybe_commit(task, args) return unless commit_task_name invoke_task_with_name( task, commit_task_name, [commit_message(task), *args] ) end def commit_message(task) Template.new(commit_message_template) .render(task: task) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems