def ruby(runnable, options = {})
      if runnable.respond_to?(:path)
        # Call the path
        ruby_run runnable.path, options
      elsif runnable.respond_to?(:to_str)
        runnable = runnable.to_str
        File.exist?(runnable) ? ruby_run(runnable, options) : ruby_eval(runnable, options)
      elsif runnable.respond_to?(:read)
        ruby_run runnable.read
      end
    end
def ruby(runnable, options = {})
      if runnable.respond_to?(:path)
        # Call the path
        ruby_run runnable.path, options
      elsif runnable.respond_to?(:to_str)
        runnable = runnable.to_str
        File.exist?(runnable) ? ruby_run(runnable, options) : ruby_eval(runnable, options)
      elsif runnable.respond_to?(:read)
        ruby_run runnable.read
      end
    end
Passed either something containing ruby code or
 a path to a ruby file, will attempt to exectute
 it in the current environment.