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.
38 39 40 41 42 43 44 |
# File 'lib/u3d/unity_version_definition.rb', line 38 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.
29 30 31 |
# File 'lib/u3d/unity_version_definition.rb', line 29 def os @os end |
#packages ⇒ Object
Returns the value of attribute packages.
30 31 32 |
# File 'lib/u3d/unity_version_definition.rb', line 30 def packages @packages end |
#url ⇒ Object
Returns the value of attribute url.
29 30 31 |
# File 'lib/u3d/unity_version_definition.rb', line 29 def url @url end |
#version ⇒ Object
Returns the value of attribute version.
29 30 31 |
# File 'lib/u3d/unity_version_definition.rb', line 29 def version @version end |
Instance Method Details
#[](package) ⇒ Object
54 55 56 57 58 |
# File 'lib/u3d/unity_version_definition.rb', line 54 def [](package) return nil unless available_package? package @packages.find { |pack| pack.id == package.downcase } end |
#available_package?(package) ⇒ Boolean
50 51 52 |
# File 'lib/u3d/unity_version_definition.rb', line 50 def available_package?(package) available_packages.include? package.downcase end |
#available_packages ⇒ Object
46 47 48 |
# File 'lib/u3d/unity_version_definition.rb', line 46 def available_packages @packages.map(&:id) end |
#ini ⇒ Object
60 61 62 63 |
# File 'lib/u3d/unity_version_definition.rb', line 60 def ini UI.deprecated 'UnityVersionDefinition no longer exposes the raw ini data' return nil end |
#ini=(_value) ⇒ Object
65 66 67 |
# File 'lib/u3d/unity_version_definition.rb', line 65 def ini=(_value) UI.deprecated 'UnityVersionDefinition no longer exposes the raw ini data' end |