Sha256: b9ef9237c1b46994777b0b69d104b61bdbe1e3f3ecc340c07d3538ebd03b360f
Contents?: true
Size: 847 Bytes
Versions: 3
Compression:
Stored size: 847 Bytes
Contents
require 'uri' require 'etc' require 'forwardable' require 'chake/backend' module Chake class Node extend Forwardable attr_reader :hostname attr_reader :username attr_reader :path attr_reader :data def initialize(hostname, data = {}) uri = URI.parse(hostname) if !uri.scheme && !uri.host && uri.path uri = URI.parse("ssh://#{hostname}") end if uri.path.empty? uri.path = nil end @backend_name = uri.scheme @hostname = uri.hostname @username = uri.user || Etc.getpwuid.name @path = uri.path || "/var/tmp/chef.#{username}" @data = data end def backend @backend ||= Chake::Backend.get(@backend_name).new(self) end def_delegators :backend, :run, :run_as_root, :rsync, :rsync_dest, :scp, :scp_dest, :skip? end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
chake-0.2.2 | lib/chake/node.rb |
chake-0.2.1 | lib/chake/node.rb |
chake-0.2 | lib/chake/node.rb |