end
end
+ def get tag
+ HookManager.tags[tag]
+ end
+
+ def set tag, value
+ HookManager.tags[tag] = value
+ end
+
def __binding
binding
end
@hooks = {}
@descs = {}
@contexts = {}
-
- Dir.mkdir dir unless File.exists? dir
+ @tags = {}
- self.class.i_am_the_instance self
+ Dir.mkdir dir unless File.exists? dir
end
+ attr_reader :tags
+
def run name, locals={}
hook = hook_for(name) or return
context = @contexts[hook] ||= HookContext.new(name)
unless @hooks.member? name
@hooks[name] =
begin
- returning IO.readlines(fn_for(name)).join do
+ returning IO.read(fn_for(name)) do
log "read '#{name}' from #{fn_for(name)}"
end
rescue SystemCallError => e