# File lib/genome-bootstrap/core.rb, line 44
    def facts_for(type)
      # Don't want to pull in the genome lib.  See below fore more detail.
      facts = restr_get("#{@genomed}/machine_types/#{type}.xml", "fact")
      return (!facts or facts.empty?) ? {} : facts.map do |f|
        def f.name
          self["name"]
        end

        def f.desc
          self["description"]  
        end

        # Here's where we make use of the DSL's simple templating
        f.instance_variable_set(:@repo, @repo)
        def f.default
          # handle there case where there is no default
          self["default"].gsub("%repo%", @repo) rescue ""
        end
        
        f
      end
    end