Class: Ora::Cli::Task

Inherits:
Object
  • Object
show all
Defined in:
lib/ora/cli/task.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(from, inputs: [], print: Print.new) ⇒ Task

Returns a new instance of Task.



5
6
7
8
9
10
11
# File 'lib/ora/cli/task.rb', line 5

def initialize(from, inputs: [], print: Print.new)
  @from   = from
  @bash   = Bash.new(self, from: @from, print: print)
  @branch = current_branch
  @stdin  = Stdin.new(inputs, print: print)
  @print  = print
end

Instance Attribute Details

#branchObject (readonly)

Returns the value of attribute branch.



3
4
5
# File 'lib/ora/cli/task.rb', line 3

def branch
  @branch
end

Returns the value of attribute print.



3
4
5
# File 'lib/ora/cli/task.rb', line 3

def print
  @print
end

#stdinObject (readonly)

Returns the value of attribute stdin.



3
4
5
# File 'lib/ora/cli/task.rb', line 3

def stdin
  @stdin
end

Instance Method Details

#commandsObject



17
18
19
# File 'lib/ora/cli/task.rb', line 17

def commands
  raise "Override this method in subclass"
end

#runObject



13
14
15
# File 'lib/ora/cli/task.rb', line 13

def run
  @bash.run commands
end