Class: XcodeInstall::Xcode
- Inherits:
-
Object
- Object
- XcodeInstall::Xcode
- Defined in:
- lib/xcode/install.rb
Instance Attribute Summary collapse
-
#date_modified ⇒ Object
readonly
Returns the value of attribute date_modified.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#path ⇒ Object
readonly
Returns the value of attribute path.
-
#release_notes_url ⇒ Object
readonly
Returns the value of attribute release_notes_url.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Class Method Summary collapse
Instance Method Summary collapse
- #==(other) ⇒ Object
-
#initialize(json) ⇒ Xcode
constructor
A new instance of Xcode.
- #to_s ⇒ Object
Constructor Details
#initialize(json) ⇒ Xcode
Returns a new instance of Xcode.
462 463 464 465 466 467 468 469 470 471 472 473 474 475 |
# File 'lib/xcode/install.rb', line 462 def initialize(json) @date_modified = json['dateModified'].to_i @name = json['name'].gsub(/^Xcode /, '') @path = json['files'].first['remotePath'] url_prefix = 'https://developer.apple.com/devcenter/download.action?path=' @url = "#{url_prefix}#{@path}" @release_notes_url = "#{url_prefix}#{json['release_notes_path']}" if json['release_notes_path'] begin @version = Gem::Version.new(@name.split(' ')[0]) rescue @version = Installer::MINIMUM_VERSION end end |
Instance Attribute Details
#date_modified ⇒ Object (readonly)
Returns the value of attribute date_modified.
455 456 457 |
# File 'lib/xcode/install.rb', line 455 def date_modified @date_modified end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
456 457 458 |
# File 'lib/xcode/install.rb', line 456 def name @name end |
#path ⇒ Object (readonly)
Returns the value of attribute path.
457 458 459 |
# File 'lib/xcode/install.rb', line 457 def path @path end |
#release_notes_url ⇒ Object (readonly)
Returns the value of attribute release_notes_url.
460 461 462 |
# File 'lib/xcode/install.rb', line 460 def release_notes_url @release_notes_url end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
458 459 460 |
# File 'lib/xcode/install.rb', line 458 def url @url end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
459 460 461 |
# File 'lib/xcode/install.rb', line 459 def version @version end |
Class Method Details
.new_prerelease(version, url, release_notes_path) ⇒ Object
486 487 488 489 490 |
# File 'lib/xcode/install.rb', line 486 def self.new_prerelease(version, url, release_notes_path) new('name' => version, 'files' => [{ 'remotePath' => url.split('=').last }], 'release_notes_path' => release_notes_path) end |
Instance Method Details
#==(other) ⇒ Object
481 482 483 484 |
# File 'lib/xcode/install.rb', line 481 def ==(other) date_modified == other.date_modified && name == other.name && path == other.path && \ url == other.url && version == other.version end |
#to_s ⇒ Object
477 478 479 |
# File 'lib/xcode/install.rb', line 477 def to_s "Xcode #{version} -- #{url}" end |