Class: PleskKit::Communicator

Inherits:
Object
  • Object
show all
Defined in:
app/models/plesk_kit/communicator.rb

Class Method Summary collapse

Class Method Details

.get_server_stats(server) ⇒ Object



86
87
88
89
90
91
# File 'app/models/plesk_kit/communicator.rb', line 86

def self.get_server_stats server
  packet = server.pack_this shell
  response = transportation_for(packet,server)
  server.analyse_this response[0]
  #response[0]
end

.get_service_plan(service_plan, server) ⇒ Object



62
63
64
65
66
# File 'app/models/plesk_kit/communicator.rb', line 62

def self.get_service_plan service_plan, server
  packet = service_plan.build_xml_for_get shell
  response = transportation_for packet, server
  service_plan.analyse response[0], server
end

.get_subscription_guid(subscription) ⇒ Object



48
49
50
51
52
53
# File 'app/models/plesk_kit/communicator.rb', line 48

def self.get_subscription_guid subscription
  packet = subscription.id_pack shell, subscription.name
  server = subscription..server
  response = transportation_for(packet,server)
  subscription.analyse response[0]
end

.get_subscription_id(subscription) ⇒ Object



55
56
57
58
59
60
# File 'app/models/plesk_kit/communicator.rb', line 55

def self.get_subscription_id subscription
  packet = subscription.id_pack shell, subscription.name
  server = subscription..server
  response = transportation_for(packet,server)
  subscription.analyse_for_id response[0]
end

.get_subscription_usage(subscription, plesk_sub_id, server) ⇒ Object



68
69
70
71
72
# File 'app/models/plesk_kit/communicator.rb', line 68

def self.get_subscription_usage(subscription,plesk_sub_id,server)
  packet = subscription.usage_pack shell, plesk_sub_id
  response = transportation_for packet, server
  subscription.analyse_usage response[0]
end

.pack_and_play_with_customer_or_reseller(account) ⇒ Object



13
14
15
16
17
18
# File 'app/models/plesk_kit/communicator.rb', line 13

def self.pack_and_play_with_customer_or_reseller 
  server = PleskKit::Server.most_suitable_for_new_customer(.platform)
  packet = .pack_this shell
  response = transportation_for packet,server
  .analyse response[0], server.id
end

.pack_and_play_with_subscription(subscription, customer_account) ⇒ Object



27
28
29
30
31
32
# File 'app/models/plesk_kit/communicator.rb', line 27

def self.pack_and_play_with_subscription subscription, 
  server = .server
  packet = subscription.pack_this shell, 
  response = transportation_for packet,server
  subscription.analyse response[0],
end

.pack_and_reset_password(account, new_password) ⇒ Object



20
21
22
23
24
25
# File 'app/models/plesk_kit/communicator.rb', line 20

def self.pack_and_reset_password , new_password
  server = .server
  packet = .password_reset_pack shell, new_password, 
  response = transportation_for packet, server
  .analyse_password_reset response[0]
end

.pack_and_switch_subscription(subscription, new_plan_guid, plesk_sub_id) ⇒ Object



34
35
36
37
38
39
# File 'app/models/plesk_kit/communicator.rb', line 34

def self.pack_and_switch_subscription subscription, new_plan_guid, plesk_sub_id
  server = subscription..server
  packet = subscription.switch_pack shell, new_plan_guid, plesk_sub_id
  response = transportation_for packet,server
  subscription.analyse response[0]
end

.push_service_plan(service_plan, server) ⇒ Object



74
75
76
77
78
# File 'app/models/plesk_kit/communicator.rb', line 74

def self.push_service_plan service_plan, server
  packet = service_plan.build_xml_for_add shell
  response = transportation_for packet, server
  service_plan.analyse response[0], server
end

.push_windows_service_plan(service_plan, server) ⇒ Object



80
81
82
83
84
# File 'app/models/plesk_kit/communicator.rb', line 80

def self.push_windows_service_plan service_plan, server
  packet = service_plan.build_windows_xml_for_add shell
  response = transportation_for packet, server
  service_plan.analyse response[0], server
end

.shellObject

The shell for the XML



9
10
11
# File 'app/models/plesk_kit/communicator.rb', line 9

def self.shell
  Builder::XmlMarkup.new
end

.sync_subscription(sub, sub_guid, customer_account) ⇒ Object



41
42
43
44
45
46
# File 'app/models/plesk_kit/communicator.rb', line 41

def self.sync_subscription sub, sub_guid, 
  server = .server
  packet = sub.sync_pack shell,sub_guid
  response = transportation_for packet,server
  sub.analyse response[0]
end

.transportation_for(packet, server) ⇒ Object

Sends packet to plesk



94
95
96
97
# File 'app/models/plesk_kit/communicator.rb', line 94

def self.transportation_for packet, server
  c = PleskKit::Client.new(server)
  c.send_to_plesk packet
end