Class: Trebor::Within

Inherits:
Object
  • Object
show all
Includes:
InnerDomain
Defined in:
lib/trebor/within.rb

Instance Attribute Summary collapse

Attributes included from InnerDomain

#command

Attributes included from Domain

#parent

Instance Method Summary collapse

Methods included from InnerDomain

#action, #ssh

Methods included from Domain

#toplevel

Constructor Details

#initialize(parent, directory) ⇒ Within

Returns a new instance of Within.



7
8
9
10
11
12
# File 'lib/trebor/within.rb', line 7

def initialize(parent, directory)
  @directory  = directory
  @parent     = parent

  self.extend parent.command
end

Instance Attribute Details

#directoryObject (readonly)

Returns the value of attribute directory.



5
6
7
# File 'lib/trebor/within.rb', line 5

def directory
  @directory
end

Instance Method Details

#current_directoryObject



18
19
20
# File 'lib/trebor/within.rb', line 18

def current_directory
  File.join(*[parent.current_directory, directory].compact)
end

#fetch(command) ⇒ Object



14
15
16
# File 'lib/trebor/within.rb', line 14

def fetch(command)
  parent.fetch("cd %s; %s" % [current_directory, command])
end