Module: Rbcli::Configurate::Me
- Includes:
- Rbcli::Configurable
- Defined in:
- lib/rbcli/configuration/configurate_blocks/me.rb
Class Method Summary collapse
- .autoupdate(gem: nil, github_repo: nil, access_token: nil, enterprise_hostname: nil, force_update: false, message: nil) ⇒ Object
- .config_default(*params) ⇒ Object
- .config_defaults(filename) ⇒ Object
- .config_userfile(*params) ⇒ Object
- .data ⇒ Object
- .default_action(&block) ⇒ Object
- .description(desc) ⇒ Object
- .first_run(halt_after_running: false, &block) ⇒ Object
- .log_level(level) ⇒ Object
- .log_target(target) ⇒ Object
- .option(name, description, short: nil, type: :boolean, default: nil, required: false, permitted: nil) ⇒ Object
- .post_hook(&block) ⇒ Object
- .pre_hook(&block) ⇒ Object
- .remote_execution(permitted: true) ⇒ Object
- .scriptname(name) ⇒ Object
- .version(vsn) ⇒ Object
Methods included from Rbcli::Configurable
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, 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, end @data[:autoupdater]. 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 |
.data ⇒ Object
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 |