# 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