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