def method_missing(meth, *args, &block)
      # Ruby 1.8 populates Module.instance_methods with Strings. 1.9 uses Symbols.
      meth = (Rye.sysinfo.ruby[1] == 8) ? meth.to_s : meth.to_sym
      raise Rye::NoBoxes if @boxes.empty?
      if @safe
        raise Rye::CommandNotFound, meth.to_s unless Rye::Box.instance_methods.member?(meth)
      end
      run_command(meth, *args, &block)
    end
def method_missing(meth, *args, &block)
      # Ruby 1.8 populates Module.instance_methods with Strings. 1.9 uses Symbols.
      meth = (Rye.sysinfo.ruby[1] == 8) ? meth.to_s : meth.to_sym
      raise Rye::NoBoxes if @boxes.empty?
      if @safe
        raise Rye::CommandNotFound, meth.to_s unless Rye::Box.instance_methods.member?(meth)
      end
      run_command(meth, *args, &block)
    end
Catches calls to Rye::Box commands. If +meth+ is the name of an
 instance method defined in Rye::Cmd then we call it against all
 the boxes in +@boxes+. Otherwise this method raises a
 Rye::CommandNotFound exception. It will also raise a Rye::NoBoxes
 exception if this set has no boxes defined.

 Returns a Rye::Rap object containing the responses from each Rye::Box.