class Race::Run::Base

Attributes

config[W]
options[W]

Public Class Methods

description(value) click to toggle source
# File lib/system/run/base.rb, line 29
def self.description(value)
  options[:description] = value
end
example(value) click to toggle source
# File lib/system/run/base.rb, line 37
def self.example(value)
  options[:example] = value
end
get_object_name(value = nil) click to toggle source
# File lib/system/run/base.rb, line 18
def self.get_object_name(value = nil)
  @object_name ||= begin
    value ||= name.split('::').last if name && !name.empty?
    value.to_s.split(/(?=[A-Z])/).join('-').downcase if value
  end
end
meta() click to toggle source
# File lib/system/run/base.rb, line 55
def self.meta
  options[:meta] ||= []
end
method_added(method) click to toggle source
# File lib/system/run/base.rb, line 4
def self.method_added(method)
  return if self == Race::Run::Base
  return if private_method_defined? method
  return if protected_method_defined? method
  prefix = get_object_name
  method_name = method.to_s == 'run' ? nil : method.to_s.gsub('_', '-')
  name = [prefix, method_name].compact
  Race::Run.add(name: name,
              class: self,
              method: method,
              options: options)
  @options = nil
  end
option(switches, description = nil, options = {}) click to toggle source
# File lib/system/run/base.rb, line 41
def self.option(switches, description = nil, options = {})
  meta << {
    switches: switches,
    description: description,
    type: options[:type].nil? ? 'String' : options[:type],
    default: options[:default],
    optional: options[:optional]
  }
end
options() click to toggle source
# File lib/system/run/base.rb, line 51
def self.options
  @options ||= {}
end
summary(value) click to toggle source
# File lib/system/run/base.rb, line 33
def self.summary(value)
  options[:summary] = value
end
syntax(value) click to toggle source
# File lib/system/run/base.rb, line 25
def self.syntax(value)
  options[:syntax] = value
end

Public Instance Methods

barge() click to toggle source
# File lib/system/run/base.rb, line 59
def barge
  puts "I'm thinking, please wait... \n".blue
  Race::Config.get_barge
end