Class: Trebor::Within
- Inherits:
-
Object
- Object
- Trebor::Within
- Includes:
- InnerDomain
- Defined in:
- lib/trebor/within.rb
Instance Attribute Summary collapse
-
#directory ⇒ Object
readonly
Returns the value of attribute directory.
Attributes included from InnerDomain
Attributes included from Domain
Instance Method Summary collapse
- #current_directory ⇒ Object
- #fetch(command) ⇒ Object
-
#initialize(parent, directory) ⇒ Within
constructor
A new instance of Within.
Methods included from InnerDomain
Methods included from Domain
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
#directory ⇒ Object (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_directory ⇒ Object
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 |