Class: AppleManifestRails::Install::IPA

Inherits:
Object
  • Object
show all
Defined in:
lib/apple_manifest_rails/install/ipa.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ IPA

Returns a new instance of IPA.



15
16
17
# File 'lib/apple_manifest_rails/install/ipa.rb', line 15

def initialize(request)
  self.base_url = "#{request.scheme}://#{request.host_with_port}"
end

Instance Attribute Details

#base_urlObject

Returns the value of attribute base_url.



13
14
15
# File 'lib/apple_manifest_rails/install/ipa.rb', line 13

def base_url
  @base_url
end

Instance Method Details

#itms_uriObject



19
20
21
# 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_pathObject



9
10
11
# File 'lib/apple_manifest_rails/install/ipa.rb', line 9

def manifest_path
  Rails.root.join('tmp', 'manifest.plist').to_s
end

#templateObject



5
6
7
# File 'lib/apple_manifest_rails/install/ipa.rb', line 5

def template
  AppleManifestRails.template('manifest.plist')
end

#urlObject



23
24
25
# File 'lib/apple_manifest_rails/install/ipa.rb', line 23

def url
  "#{self.base_url}/install/app.ipa"
end

#write_manifestObject



27
28
29
30
31
32
33
# 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