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