class Cleo::ConnectionServer

Public Class Methods

execute_create(con) click to toggle source
# File lib/cleo/connection_server.rb, line 17
def self.execute_create(con)
  obj = con.as_connection unless con.is_a?(Cleo::Xml::Connection)
  return true if obj.blank?

  uri = URI.parse Cleo::Service.connection_server_url + "_"
  request = Net::HTTP::Post.new(uri.path)

  request.body = obj.to_xml
  request.content_type = 'application/xml'

  response = Net::HTTP.new(uri.host, uri.port).start { |http| http.request request }

  return good_response_code?(response)
end
execute_delete(con) click to toggle source
# File lib/cleo/connection_server.rb, line 41
def self.execute_delete(con)
  return self.execute_disable(con)
end
execute_disable(con) click to toggle source
# File lib/cleo/connection_server.rb, line 32
def self.execute_disable(con)
  sender = con.as_connection unless con.is_a?(Cleo::Xml::Connection)
  return true if sender.blank?

  sender.active = false

  return self.execute_update(sender)
end
execute_update(con) click to toggle source
# File lib/cleo/connection_server.rb, line 45
def self.execute_update(con)
  sender = con.as_connection unless con.is_a?(Cleo::Xml::Connection)
  return true if sender.blank?

  uri = URI.parse Cleo::Service.connection_server_url + "_"
  request = Net::HTTP::Post.new(uri.path)

  request.body = sender.to_xml
  request.content_type = 'application/xml'

  response = Net::HTTP.new(uri.host, uri.port).start { |http| http.request request }

  return good_response_code?(response)
end