Class: U3d::UnityVersionDefinition
- Inherits:
-
Object
- Object
- U3d::UnityVersionDefinition
- Defined in:
- lib/u3d/unity_version_definition.rb
Instance Attribute Summary collapse
-
#os ⇒ Object
Returns the value of attribute os.
-
#packages ⇒ Object
readonly
Returns the value of attribute packages.
-
#url ⇒ Object
Returns the value of attribute url.
-
#version ⇒ Object
Returns the value of attribute version.
Instance Method Summary collapse
- #[](package) ⇒ Object
- #available_package?(package) ⇒ Boolean
- #available_packages ⇒ Object
- #ini ⇒ Object
- #ini=(_value) ⇒ Object
-
#initialize(version, os, cached_versions, offline: false) ⇒ UnityVersionDefinition
constructor
A new instance of UnityVersionDefinition.
Constructor Details
#initialize(version, os, cached_versions, offline: false) ⇒ UnityVersionDefinition
Returns a new instance of UnityVersionDefinition.
36 37 38 39 40 41 42 |
# File 'lib/u3d/unity_version_definition.rb', line 36 def initialize(version, os, cached_versions, offline: false) @version = version @os = os # Cache is assumed to be correct @url = cached_versions ? cached_versions[version] : nil @packages = UnityModule.load_modules(version, cached_versions, os: os, offline: offline) end |
Instance Attribute Details
#os ⇒ Object
Returns the value of attribute os.
27 28 29 |
# File 'lib/u3d/unity_version_definition.rb', line 27 def os @os end |
#packages ⇒ Object
Returns the value of attribute packages.
28 29 30 |
# File 'lib/u3d/unity_version_definition.rb', line 28 def packages @packages end |
#url ⇒ Object
Returns the value of attribute url.
27 28 29 |
# File 'lib/u3d/unity_version_definition.rb', line 27 def url @url end |
#version ⇒ Object
Returns the value of attribute version.
27 28 29 |
# File 'lib/u3d/unity_version_definition.rb', line 27 def version @version end |
Instance Method Details
#[](package) ⇒ Object
52 53 54 55 |
# File 'lib/u3d/unity_version_definition.rb', line 52 def [](package) return nil unless available_package? package @packages.find { |pack| pack.id == package.downcase } end |
#available_package?(package) ⇒ Boolean
48 49 50 |
# File 'lib/u3d/unity_version_definition.rb', line 48 def available_package?(package) available_packages.include? package.downcase end |
#available_packages ⇒ Object
44 45 46 |
# File 'lib/u3d/unity_version_definition.rb', line 44 def available_packages @packages.map(&:id) end |
#ini ⇒ Object
57 58 59 60 |
# File 'lib/u3d/unity_version_definition.rb', line 57 def ini UI.deprecated 'UnityVersionDefinition no longer exposes the raw ini data' return nil end |
#ini=(_value) ⇒ Object
62 63 64 |
# File 'lib/u3d/unity_version_definition.rb', line 62 def ini=(_value) UI.deprecated 'UnityVersionDefinition no longer exposes the raw ini data' end |