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.
467 468 469 470 471 472 473 474 475 476 477 478 479 480 |
# File 'lib/xcode/install.rb', line 467 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.
460 461 462 |
# File 'lib/xcode/install.rb', line 460 def date_modified @date_modified end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
461 462 463 |
# File 'lib/xcode/install.rb', line 461 def name @name end |
#path ⇒ Object (readonly)
Returns the value of attribute path.
462 463 464 |
# File 'lib/xcode/install.rb', line 462 def path @path end |
#release_notes_url ⇒ Object (readonly)
Returns the value of attribute release_notes_url.
465 466 467 |
# File 'lib/xcode/install.rb', line 465 def release_notes_url @release_notes_url end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
463 464 465 |
# File 'lib/xcode/install.rb', line 463 def url @url end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
464 465 466 |
# File 'lib/xcode/install.rb', line 464 def version @version end |
Class Method Details
.new_prerelease(version, url, release_notes_path) ⇒ Object
491 492 493 494 495 |
# File 'lib/xcode/install.rb', line 491 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
486 487 488 489 |
# File 'lib/xcode/install.rb', line 486 def ==(other) date_modified == other.date_modified && name == other.name && path == other.path && \ url == other.url && version == other.version end |
#to_s ⇒ Object
482 483 484 |
# File 'lib/xcode/install.rb', line 482 def to_s "Xcode #{version} -- #{url}" end |