Class: Lagunitas::IPA

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

Overview

Representation of an IPA file

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ IPA

Returns a new instance of IPA.



10
11
12
13
# File 'lib/lagunitas/ipa.rb', line 10

def initialize(path)
  @path = path
  @contents = nil
end

Instance Method Details

#appObject



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

def app
  @app ||= App.new(app_path)
end

#app_pathObject



19
20
21
# File 'lib/lagunitas/ipa.rb', line 19

def app_path
  @app_path ||= Dir.glob(File.join(contents, 'Payload', '*.app')).first
end

#cleanupObject



23
24
25
26
27
28
# File 'lib/lagunitas/ipa.rb', line 23

def cleanup
  return unless @contents

  FileUtils.rm_rf(@contents)
  @contents = nil
end