class Umarell::Command

The class responsible for running commands

Public Class Methods

new(name, arguments = []) click to toggle source
# File lib/umarell/command.rb, line 6
def initialize(name, arguments = [])
  @name = name
  @arguments = arguments
end

Public Instance Methods

run() click to toggle source

Run the command

# File lib/umarell/command.rb, line 12
def run
  system "echo '#{header}'; #{self}; echo '#{footer}'"
end
to_s() click to toggle source
# File lib/umarell/command.rb, line 16
def to_s
  "#{@name} #{@arguments.join(' ')}"
end

Private Instance Methods

decorate_message(string) click to toggle source
# File lib/umarell/command.rb, line 30
def decorate_message(string)
  "\e[1;94m~~~~~~~ [Umarell] #{string}\e[0m"
end
header() click to toggle source
# File lib/umarell/command.rb, line 22
def header
  decorate_message("Running #{@name}")
end