class AppleManifestRails::Enroll::ResponseParser

Attributes

body[RW]

Public Class Methods

new(request) click to toggle source
# File lib/apple_manifest_rails/enroll/response_parser.rb, line 6
def initialize request
  self.body = deobfuscate(request.body.read)
end

Public Instance Methods

get(key) click to toggle source
# File lib/apple_manifest_rails/enroll/response_parser.rb, line 10
def get key
  self.body.match(/<key>#{key}<key><string>([a-zA-Z0-9]+)<string>/)[1]
end

Private Instance Methods

deobfuscate(input) click to toggle source
# File lib/apple_manifest_rails/enroll/response_parser.rb, line 15
def deobfuscate(input)
  regex = /[A-Za-z0-9]|\>|\<|\?|\!|\"/
  input.chars.select{|i| i.match(regex) }.join
end