Class: Cloudwalk::PosxmlApplication
- Inherits:
-
Object
- Object
- Cloudwalk::PosxmlApplication
- Defined in:
- lib/cloudwalk/posxml_application.rb
Class Method Summary collapse
Class Method Details
.all ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/cloudwalk/posxml_application.rb', line 11 def self.all if @apps @apps else response = JSON.parse(Net::HTTP.get(URI("https://#{self.host}/v1/apps/posxml?access_token=#{self.token}&per_page=100"))) raise ManagerException.new(response["message"]) if response["message"] total_pages = response["pagination"]["total_pages"].to_i apps = response["posxmlapps"] (total_pages - 1).times do |page| url = "https://#{self.host}/v1/apps/posxml?access_token=#{self.token}&per_page=100&page=#{page+2}" response = JSON.parse(Net::HTTP.get(URI(url))) raise ManagerException.new(response["message"]) if response["message"] apps.concat(response["posxmlapps"]) end @apps = apps end end |
.get(id) ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/cloudwalk/posxml_application.rb', line 31 def self.get(id) url = "https://#{self.host}/v1/apps/posxml/#{id}?access_token=#{self.token}" response = JSON.parse(Net::HTTP.get(URI(url))) raise ManagerException.new(response["message"]) if response["message"] response["posxml_app"] end |
.get_name(id) ⇒ Object
39 40 41 |
# File 'lib/cloudwalk/posxml_application.rb', line 39 def self.get_name(id) get(id)["name"] end |