Class: HDIUtil::DMG
- Inherits:
-
Object
show all
- Defined in:
- lib/iesd/utility/hdiutil.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(url) ⇒ DMG
Returns a new instance of DMG.
80
81
82
|
# File 'lib/iesd/utility/hdiutil.rb', line 80
def initialize url
@url = File.absolute_path url
end
|
Instance Attribute Details
#url ⇒ Object
Returns the value of attribute url.
78
79
80
|
# File 'lib/iesd/utility/hdiutil.rb', line 78
def url
@url
end
|
Instance Method Details
#edit ⇒ Object
88
89
90
|
# File 'lib/iesd/utility/hdiutil.rb', line 88
def edit
update
end
|
#show(&block) ⇒ Object
84
85
86
|
# File 'lib/iesd/utility/hdiutil.rb', line 84
def show &block
HDIUtil.read(@url, &block)
end
|
#update(&block) ⇒ Object
92
93
94
95
96
97
98
99
|
# File 'lib/iesd/utility/hdiutil.rb', line 92
def update &block
Dir.mktmpdir { |tmp|
flags = `#{Utility::LS} -lO "#{@url}"`.split[4]
HDIUtil.write(@url, (tmpfile = File.join(tmp, File.basename(@url))), &block)
system(Utility::MV, tmpfile, @url)
system(Utility::CHFLAGS, flags, @url) unless flags == "-"
}
end
|
#valid? ⇒ Boolean
101
102
103
|
# File 'lib/iesd/utility/hdiutil.rb', line 101
def valid?
HDIUtil.validate @url
end
|