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