Method: IRails::Kernel#initialize

Defined in:
lib/irails/kernel.rb

#initialize(config_file) ⇒ Kernel

Returns a new instance of Kernel.



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/irails/kernel.rb', line 13

def initialize(config_file)
  @config = MultiJson.load(File.read(config_file))
  IRails.logger.debug("IRails kernel start with config #{@config}")
  Kernel.instance = self

  @session = Session.new(@config)
  $stdout = OStream.new(@session, :stdout)
  $stderr = OStream.new(@session, :stderr)

  @execution_count = 0
  @backend = create_backend
  @running = true
end