Class: ECG::Command

Inherits:
Object
  • Object
show all
Defined in:
lib/ecg/command.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Command

Returns a new instance of Command.



8
9
10
# File 'lib/ecg/command.rb', line 8

def initialize(args)
  @parser = OptionParser.new(args)
end

Instance Method Details

#execute(input = $stdin, output = $stdout) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/ecg/command.rb', line 12

def execute(input = $stdin, output = $stdout)
  context = @parser.context
  # NOTE: ERB.new's non-keyword arguments are deprecated in 2.6
  # erb = ERB.new(input.read, trim_mode: context.trim_mode)
  erb = ERB.new(input.read, nil, context.trim_mode)
  output.puts erb.result(context.values.binding)
end