Module: Rbcli::Configurate::Me

Includes:
Rbcli::Configurable
Defined in:
lib/rbcli/configuration/configurate_blocks/me.rb

Class Method Summary collapse

Methods included from Rbcli::Configurable

included

Class Method Details

.autoupdate(gem: nil, github_repo: nil, access_token: nil, enterprise_hostname: nil, force_update: false, message: nil) ⇒ Object



107
108
109
110
111
112
113
114
115
116
117
118
119
120
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 107

def self.autoupdate gem: nil, github_repo: nil, access_token: nil, enterprise_hostname: nil, force_update: false, message: nil
	raise StandardError.new "Autoupdater can not have both a gem and git target defined. Please pick one." if gem and github_repo
	raise StandardError.new "Only one autoupdater can be defined." if @data[:autoupdater]
	if gem
		require 'rbcli/features/autoupdate/gem_updater'
		#Rbcli::Autoupdate::GemUpdater.save_defaults
		@data[:autoupdater] = Rbcli::Autoupdate::GemUpdater.new gem, force_update, message
	else
		require 'rbcli/features/autoupdate/github_updater'
		Rbcli::Autoupdate::GithubUpdater.save_defaults
		@data[:autoupdater] = Rbcli::Autoupdate::GithubUpdater.new github_repo, access_token, enterprise_hostname, force_update, message
	end
	@data[:autoupdater].show_message if @data[:autoupdater].update_available?
end

.config_default(*params) ⇒ Object



65
66
67
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 65

def self.config_default *params
	Rbcli::Config::add_default *params
end

.config_defaults(filename) ⇒ Object



61
62
63
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 61

def self.config_defaults filename
	Rbcli::Config::add_defaults filename
end

.config_userfile(*params) ⇒ Object



56
57
58
59
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 56

def self.config_userfile *params
	Rbcli::Config::set_userfile *params
	@data[:config_userfile] = params[0]
end

.dataObject



34
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 34

def self.data; @data; end

.default_action(&block) ⇒ Object



81
82
83
84
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 81

def self.default_action &block
	Rbcli::DeprecationWarning.new 'Rbcli::Configurate.me--default_action', 'Please use `RBCli::Configurate.hooks` as the parent block instead.', '0.3.0'
	@data[:default_action] = block
end

.description(desc) ⇒ Object



44
45
46
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 44

def self.description desc
	@data[:description] = desc
end

.first_run(halt_after_running: false, &block) ⇒ Object



96
97
98
99
100
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 96

def self.first_run halt_after_running: false, &block
	Rbcli::DeprecationWarning.new 'Rbcli::Configurate.me--first_run', 'Please use `RBCli::Configurate.hooks` as the parent block instead.', '0.3.0'
	@data[:halt_after_first_run] = halt_after_running
	@data[:first_run] = block
end

.log_level(level) ⇒ Object



48
49
50
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 48

def self.log_level level
	Rbcli::Logger::save_defaults level: level
end

.log_target(target) ⇒ Object



52
53
54
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 52

def self.log_target target
	Rbcli::Logger::save_defaults target: target
end

.option(name, description, short: nil, type: :boolean, default: nil, required: false, permitted: nil) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 69

def self.option name, description, short: nil, type: :boolean, default: nil, required: false, permitted: nil
	default ||= false if (type == :boolean || type == :bool || type == :flag)
	@data[:options][name.to_sym] = {
			description: description,
			type: type,
			default: default,
			required: required,
			permitted: permitted,
			short: short
	}
end

.post_hook(&block) ⇒ Object



91
92
93
94
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 91

def self.post_hook &block
	Rbcli::DeprecationWarning.new 'Rbcli::Configurate.me--post_hook', 'Please use `RBCli::Configurate.hooks` as the parent block instead.', '0.3.0'
	@data[:post_hook] = block
end

.pre_hook(&block) ⇒ Object



86
87
88
89
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 86

def self.pre_hook &block
	Rbcli::DeprecationWarning.new 'Rbcli::Configurate.me--pre_hook', 'Please use `RBCli::Configurate.hooks` as the parent block instead.', '0.3.0'
	@data[:pre_hook] = block
end

.remote_execution(permitted: true) ⇒ Object



102
103
104
105
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 102

def self.remote_execution permitted: true
	require 'rbcli/features/remote_exec' if permitted
	@data[:remote_execution] = permitted
end

.scriptname(name) ⇒ Object



36
37
38
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 36

def self.scriptname name
	@data[:scriptname] = name
end

.version(vsn) ⇒ Object



40
41
42
# File 'lib/rbcli/configuration/configurate_blocks/me.rb', line 40

def self.version vsn
	@data[:version] = vsn
end