Skip to content

Instantly share code, notes, and snippets.

@quamen
Created May 9, 2012 12:00

Revisions

  1. quamen created this gist May 9, 2012.
    11 changes: 11 additions & 0 deletions conditionally_define.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    class ConditionallyDefine
    def self.stub_module(full_name)
    full_name.to_s.split(/::/).inject(Object) do |context, name|
    begin
    context.const_get(name)
    rescue NameError
    context.const_set(name, Module.new)
    end
    end
    end
    end