class Remoting::Dsl::ScriptBuilder

Public Class Methods

build(&block) click to toggle source
# File lib/remoting/dsl/script_builder.rb, line 16
def build(&block)  
  instance = self.new
  instance.instance_eval(&block)
  instance.commands
end
new() click to toggle source
# File lib/remoting/dsl/script_builder.rb, line 23
def initialize
  @commands = []
end

Public Instance Methods

command(*args) click to toggle source
# File lib/remoting/dsl/script_builder.rb, line 36
def command(*args)
  cmd = args.map(&:to_s).join(" ")
  @commands << cmd
  cmd
end
commands() click to toggle source
# File lib/remoting/dsl/script_builder.rb, line 27
def commands()
    @commands.flatten.map! do |c|
      c.split(/[\r\n]/).map{|l|
        line = l.strip
        line.empty? ? nil : line
      }
    end.flatten.compact.delete_if(&:empty?)
end

Private Instance Methods

method_missing(*args) click to toggle source
# File lib/remoting/dsl/script_builder.rb, line 44
def method_missing(*args)
  command(*args)       
end