Module: Gemirro::CLI
- Defined in:
- lib/gemirro/cli.rb
Overview
CLI mode
Constant Summary collapse
- SLOP_OPTIONS =
Hash containing the default Slop options.
{ strict: true, help: true, banner: 'Usage: gemirro [COMMAND] [OPTIONS]' }
Class Method Summary collapse
- .default_options ⇒ Slop
-
.load_configuration(config_file) ⇒ Gemirro::Configuration
Loads the specified configuration file or displays an error if it doesn’t exist.
- .options ⇒ Slop
-
.version_information ⇒ String
Returns a String containing some platform/version related information.
Class Method Details
.default_options ⇒ Slop
44 45 46 47 48 49 50 51 52 |
# File 'lib/gemirro/cli.rb', line 44 def self. Slop.new(SLOP_OPTIONS.dup) do separator "\nOptions:\n" on :v, :version, 'Shows the current version' do puts CLI.version_information end end end |
.load_configuration(config_file) ⇒ Gemirro::Configuration
Loads the specified configuration file or displays an error if it doesn’t exist.
30 31 32 33 34 35 36 37 38 39 |
# File 'lib/gemirro/cli.rb', line 30 def self.load_configuration(config_file) config_file ||= Configuration.default_configuration_file config_file = File.(config_file, Dir.pwd) unless File.file?(config_file) abort "The configuration file #{config_file} does not exist" end require(config_file) end |
.options ⇒ Slop
19 20 21 |
# File 'lib/gemirro/cli.rb', line 19 def self. @options ||= end |
.version_information ⇒ String
Returns a String containing some platform/version related information.
59 60 61 |
# File 'lib/gemirro/cli.rb', line 59 def self.version_information "gemirro v#{VERSION} on #{RUBY_DESCRIPTION}" end |