Method: BabaScript::Baba.run

Defined in:
lib/babascript/baba.rb

.run(code = nil, &block) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/babascript/baba.rb', line 12

def self.run(code=nil, &block)
  raise ArgumentError "block or code require" unless block_given? or code.kind_of? String
  EM::run do
    linda.io.once :connect do
      EM::defer do
        if block_given?
          ::BabaScript::Baba.instance_eval &block
        else
          ::BabaScript::Baba.instance_eval code
        end
        EM::add_timer 1 do
          EM::stop
        end
      end
    end
  end
end