class Rundoc::CodeCommand::Repl

Public Class Methods

new(command) click to toggle source
# File lib/rundoc/code_command/repl.rb, line 6
def initialize(command)
  @command     = command
  @contents = ""
end

Public Instance Methods

call(env = {}) click to toggle source
# File lib/rundoc/code_command/repl.rb, line 21
def call(env = {})
  puts "Running '#{@command}'' with repl: #{keyword}"
  repl    = ReplRunner.new(:"#{keyword}", @command)
  @result = repl.zip(contents.strip).flatten.join("\n")
  return @result
end
keyword=(keyword) click to toggle source
# File lib/rundoc/code_command/repl.rb, line 11
def keyword=(keyword)
  @keyword = keyword
  if keyword.to_s == "repl"
    command_array = @command.split(" ")
    @keyword      = command_array.first
  else
    @command = "#{keyword} #{@command}"
  end
end
to_md(env = {}) click to toggle source
# File lib/rundoc/code_command/repl.rb, line 28
def to_md(env = {})
  return "$ #{@command}"
end