Method: McBlocky::Context.run_file

Defined in:
lib/mcblocky/context.rb

.run_file(file, dir = nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/mcblocky/context.rb', line 8

def self.run_file(file, dir=nil)
  dir = File.dirname(file) unless dir
  Dir.chdir dir do
    begin
      ctx = Context.new
      f = open(file)
      ctx.instance_eval(f.read, file)
      return ctx
    ensure
      f.close if f
    end
  end
end