# File lib/openshift-origin-common/models/endpoint.rb, line 28 def from_descriptor(spec_hash = {}) self.private_ip_name = spec_hash['Private-IP-Name'] self.private_port_name = spec_hash['Private-Port-Name'] self.private_port = spec_hash['Private-Port'] self.public_port_name = spec_hash['Public-Port-Name'] self.websocket_port_name = spec_hash['WebSocket-Port-Name'] self.websocket_port = spec_hash['WebSocket-Port'] self.options = spec_hash['Options'] self.description = spec_hash['Description'] self.mappings = [] if spec_hash.has_key?('Mappings') and spec_hash['Mappings'].respond_to?(:each) spec_hash['Mappings'].each do |m| self.mappings << Endpoint::Mapping.new.from_descriptor(m) end end self end
# File lib/openshift-origin-common/models/endpoint.rb, line 48 def to_descriptor h = {} h['Private-IP-Name'] = self.private_ip_name if self.private_ip_name h['Private-Port-Name'] = self.private_port_name if self.private_port_name h['Private-Port'] = self.private_port if self.private_port h['Public-Port-Name'] = self.public_port_name if self.public_port_name h['WebSocket-Port-Name'] = self.websocket_port_name if self.websocket_port_name h['WebSocket-Port'] = self.websocket_port if self.websocket_port h['Options'] = self.options if self.options h['Description'] = self.description if self.description if self.mappings.length > 0 h['Mappings'] = self.mappings.map { |m| m.to_descriptor } end h end
Generated with the Darkfish Rdoc Generator 2.