bloom-lang / bud

Prototype Bud runtime (Bloom Under Development)
http://bloom-lang.net
Other
854 stars 60 forks source link

file_reader not working due to missing tick definition #304

Closed jhellerstein closed 11 years ago

jhellerstein commented 11 years ago
require 'rubygems'
require 'bud'

class ReadFile
  include Bud

  state do 
    file_reader :infile, "graph.txt"
    table :stuff
  end

  bootstrap do
    stuff <+ infile
  end

  bloom { stdio <~ stuff.inspected}
end

r = ReadFile.new
r.run_bg

ruby test.rb 
/Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud/collections.rb:199:in `block in pro': undefined method `call' for nil:NilClass (NoMethodError)
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud/collections.rb:1380:in `each_raw'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud/collections.rb:1386:in `each'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud/collections.rb:198:in `pro'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud/collections.rb:631:in `block in <class:BudCollection>'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/superators19-0.9.3/lib/superators19/macro.rb:19:in `call'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/superators19-0.9.3/lib/superators19/macro.rb:19:in `superator_send'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/superators19-0.9.3/lib/superators19/macro.rb:65:in `block (2 levels) in superator'
    from test.rb:13:in `block in <class:ReadFile>'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud.rb:1017:in `call'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud.rb:1017:in `block (2 levels) in do_bootstrap'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud.rb:1015:in `each'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud.rb:1015:in `block in do_bootstrap'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud.rb:1014:in `each'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud.rb:1014:in `do_bootstrap'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud.rb:1044:in `tick_internal'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud.rb:615:in `block in run_bg'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud.rb:926:in `block in schedule_and_wait'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/eventmachine-1.0.0/lib/eventmachine.rb:250:in `call'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/eventmachine-1.0.0/lib/eventmachine.rb:250:in `block in schedule'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/eventmachine-1.0.0/lib/eventmachine.rb:959:in `call'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/eventmachine-1.0.0/lib/eventmachine.rb:959:in `block in run_deferred_callbacks'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/eventmachine-1.0.0/lib/eventmachine.rb:956:in `times'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/eventmachine-1.0.0/lib/eventmachine.rb:956:in `run_deferred_callbacks'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/eventmachine-1.0.0/lib/eventmachine.rb:187:in `run_machine'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/eventmachine-1.0.0/lib/eventmachine.rb:187:in `run'
    from /Users/joe/.rvm/gems/ruby-1.9.3-p286/gems/bud-0.9.7/lib/bud.rb:904:in `block in start_reactor'