# File lib/openshift-origin-common/models/component.rb, line 68
    def from_descriptor(spec_hash = {})
      self.name = spec_hash["Name"] || "default"
      if spec_hash["Publishes"]
        spec_hash["Publishes"].each do |n, p|
          conn = Connector.new(n).from_descriptor(p)
          self.add_publish(conn)
        end
      end
      
      if spec_hash["Subscribes"]
        spec_hash["Subscribes"].each do |n,p|
          conn = Connector.new(n).from_descriptor(p)
          self.add_subscribe(conn)
        end
      end
      
      self.depends = spec_hash["Dependencies"] || []
      self.depends_service = spec_hash["Service-Dependencies"] || []
      
      self
    end