class McBlocky::Context
Attributes
last_area[RW]
server[RW]
Public Class Methods
run_block(&block)
click to toggle source
# File lib/mcblocky/context.rb, line 22 def self.run_block(&block) ctx = Context.new ctx.instance_exec &block return ctx end
run_file(file, dir=nil)
click to toggle source
# 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
Public Instance Methods
blocks()
click to toggle source
# File lib/mcblocky/context.rb, line 44 def blocks @blocks ||= {} end
chains()
click to toggle source
# File lib/mcblocky/context.rb, line 36 def chains @chains ||= [] end
context()
click to toggle source
# File lib/mcblocky/context.rb, line 52 def context self end
helpers()
click to toggle source
# File lib/mcblocky/context.rb, line 28 def helpers @helpers ||= [] end
named_chains()
click to toggle source
# File lib/mcblocky/context.rb, line 40 def named_chains @named_chains ||= {} end
rects()
click to toggle source
# File lib/mcblocky/context.rb, line 48 def rects @rects ||= {} end
require(file)
click to toggle source
# File lib/mcblocky/context.rb, line 56 def require(file) if file.start_with? './' file = "#{file.sub('./','')}.rb" unless file.end_with? '.rb' required_files << file begin f = open(file) instance_eval(f.read, file) true ensure f.close if f end else Kernel.require(file) end end
require_relative(file)
click to toggle source
# File lib/mcblocky/context.rb, line 72 def require_relative(file) path = File.dirname caller[0].split('.rb')[0] file = "#{file}.rb" unless file.end_with? '.rb' file = File.expand_path(file, path) required_files << file begin f = open(file) instance_eval(f.read, file) true ensure f.close if f end end
required_files()
click to toggle source
# File lib/mcblocky/context.rb, line 32 def required_files @required_files ||= Set.new end