module Inprovise::CmdHelper

Command helper for Inprovise

Author

Martin Corino

License

Distributes under the same license as Ruby

Attributes

channel[R]

Public Class Methods

default_implementation() click to toggle source
# File lib/inprovise/cmd_helper.rb, line 14
def default_implementation
  @default ||= 'linux'
end
default_implementation=(impl) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 18
def default_implementation=(impl)
  @default = impl
end
define(impl, base=::Object, &definition) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 22
def define(impl, base=::Object, &definition)
  implklass = Class.new(base) do
    include Inprovise::CmdHelper
  end
  implklass.class_eval(&definition)
  implementations[impl.to_s] = implklass
  implklass
end
get(node, impl) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 31
def get(node, impl)
  implementations[impl || default_implementation].new(node.channel)
end
implementations() click to toggle source
# File lib/inprovise/cmd_helper.rb, line 10
def implementations
  @implementations ||= {}
end
new(channel) click to toggle source

default init

# File lib/inprovise/cmd_helper.rb, line 40
def initialize(channel)
  @channel = channel
end

Public Instance Methods

admin_user() click to toggle source

platform properties

# File lib/inprovise/cmd_helper.rb, line 46
def admin_user
  nil
end
binary_exists?(_bin) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 146
def binary_exists?(_bin)
  false
end
cat(_path) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 94
def cat(_path)
  nil
end
copy(_from, _to) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 118
def copy(_from, _to)
  nil
end
cwd() click to toggle source
# File lib/inprovise/cmd_helper.rb, line 54
def cwd
  nil
end
delete(_path) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 126
def delete(_path)
  nil
end
directory?(_path) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 114
def directory?(_path)
  false
end
download(from, to) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 80
def download(from, to)
  @channel.download(from, to)
end
echo(_arg) click to toggle source

basic commands

# File lib/inprovise/cmd_helper.rb, line 86
def echo(_arg)
  nil
end
env(var) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 90
def env(var)
  echo(env_reference(var))
end
env_reference(_varname) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 50
def env_reference(_varname)
  nil
end
exists?(_path) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 106
def exists?(_path)
  false
end
file?(_path) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 110
def file?(_path)
  false
end
hash_for(_path) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 98
def hash_for(_path)
  nil
end
mkdir(_path) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 102
def mkdir(_path)
  nil
end
move(_from, _to) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 122
def move(_from, _to)
  nil
end
owner(_path) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 138
def owner(_path)
  nil
end
permissions(_path) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 130
def permissions(_path)
  0
end
run(cmd, forcelog=false) click to toggle source

generic command execution

# File lib/inprovise/cmd_helper.rb, line 65
def run(cmd, forcelog=false)
  @channel.run(cmd,forcelog)
end
set_cwd(_path) click to toggle source

must return previous value

# File lib/inprovise/cmd_helper.rb, line 59
def set_cwd(_path)
  nil
end
set_owner(_path, _user, _group=nil) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 142
def set_owner(_path, _user, _group=nil)
  nil
end
set_permissions(_path, _perm) click to toggle source
# File lib/inprovise/cmd_helper.rb, line 134
def set_permissions(_path, _perm)
  nil
end
sudo() click to toggle source

return sudo helper

# File lib/inprovise/cmd_helper.rb, line 70
def sudo
  nil
end
upload(from, to) click to toggle source

file management

# File lib/inprovise/cmd_helper.rb, line 76
def upload(from, to)
  @channel.upload(from, to)
end