lib/dim.rb in dim-1.2.2 vs lib/dim.rb in dim-1.2.3
- old
+ new
@@ -60,9 +60,13 @@
def register(name, &block)
if @services[name]
fail DuplicateServiceError, "Duplicate Service Name '#{name}'"
end
@services[name] = block
+
+ self.class.send(:define_method, name) do
+ self[name]
+ end
end
# Lookup a service from ENV variables; fall back to searching the container and its parents for a default value
def register_env(name)
if value = ENV[name.to_s.upcase]