module Gemirro::CLI

CLI mode

Constants

SLOP_OPTIONS

Hash containing the default Slop options.

@return [Hash]

Public Class Methods

default_options() click to toggle source

@return [Slop]

# File lib/gemirro/cli.rb, line 45
def self.default_options
  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) click to toggle source

Loads the specified configuration file or displays an error if it doesn't exist.

@param [String] config_file @return [Gemirro::Configuration]

# File lib/gemirro/cli.rb, line 31
def self.load_configuration(config_file)
  config_file ||= Configuration.default_configuration_file
  config_file   = File.expand_path(config_file, Dir.pwd)
  config_file += '/config.rb' unless config_file.end_with?('.rb') ||
                                     !File.directory?(config_file)

  abort "The configuration file #{config_file} does not exist" unless File.file?(config_file)

  require(config_file)
end
options() click to toggle source

@return [Slop]

# File lib/gemirro/cli.rb, line 20
def self.options
  @options ||= default_options
end
version_information() click to toggle source

Returns a String containing some platform/version related information.

@return [String]

# File lib/gemirro/cli.rb, line 60
def self.version_information
  "gemirro v#{VERSION} on #{RUBY_DESCRIPTION}"
end