class AppleManifestRails::Install::IPA
Attributes
base_url[RW]
Public Class Methods
new(request)
click to toggle source
# File lib/apple_manifest_rails/install/ipa.rb, line 15 def initialize(request) self.base_url = "#{request.scheme}://#{request.host_with_port}" end
Public Instance Methods
itms_uri()
click to toggle source
# File lib/apple_manifest_rails/install/ipa.rb, line 19 def itms_uri "itms-services://?action=download-manifest&url=#{self.base_url}/apple_manifest/manifest.plist" end
manifest_path()
click to toggle source
# File lib/apple_manifest_rails/install/ipa.rb, line 9 def manifest_path Rails.root.join('tmp', 'manifest.plist').to_s end
template()
click to toggle source
# File lib/apple_manifest_rails/install/ipa.rb, line 5 def template AppleManifestRails.template('manifest.plist') end
url()
click to toggle source
# File lib/apple_manifest_rails/install/ipa.rb, line 23 def url "#{self.base_url}/install/app.ipa" end
write_manifest()
click to toggle source
# File lib/apple_manifest_rails/install/ipa.rb, line 27 def write_manifest File.open(manifest_path, "w") do |f| File.open(template, "r") do |tmpl| f.write tmpl.read.gsub("[IPAURL]", self.url) end end end