Class: PleskKit::ResellerAccount
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- PleskKit::ResellerAccount
- Defined in:
- app/models/plesk_kit/reseller_account.rb
Instance Method Summary collapse
- #analyse(response_string, server_id) ⇒ Object
-
#pack_this(shell) ⇒ Object
Creates Object & Packet.
- #provision_in_plesk ⇒ Object
Instance Method Details
#analyse(response_string, server_id) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'app/models/plesk_kit/reseller_account.rb', line 48 def analyse response_string, server_id xml = REXML::Document.new(response_string) status = xml.root.elements['//status'].text if xml.root.elements['//status'].present? if status == "error" code = xml.root.elements['//errcode'].text = xml.root.elements['//errtext'].text raise "#{code}: #{}" else plesk_id = xml.root.elements['//id'].text if xml.root.elements['//id'].present? self.server_id = server_id end self.save return self # TODO save plesk_id end |
#pack_this(shell) ⇒ Object
Creates Object & Packet
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'app/models/plesk_kit/reseller_account.rb', line 20 def pack_this shell xml = shell xml.instruct! xml.packet(:version => '1.6.3.5') { xml.reseller { xml.add{ xml.tag!('gen-info') { xml.cname(self.cname) xml.pname(self.pname) xml.login(self.login) xml.passwd(self.passwd) #xml.status(status ? 0 : 1) xml.phone('0000000000') #xml.fax(fax) #xml.address(address) #xml.city(city) #xml.state(state) #xml.pcode(pcode) xml.email('[email protected]') xml.country('AU') } xml.tag!('plan-name', self.plan_name) } } } return xml.target! end |
#provision_in_plesk ⇒ Object
11 12 13 |
# File 'app/models/plesk_kit/reseller_account.rb', line 11 def provision_in_plesk PleskKit::Communicator.pack_and_play_with_customer_or_reseller self end |