Class: U3d::UnityVersionDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/u3d/unity_version_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#osObject

Returns the value of attribute os.



27
28
29
# File 'lib/u3d/unity_version_definition.rb', line 27

def os
  @os
end

#packagesObject

Returns the value of attribute packages.



28
29
30
# File 'lib/u3d/unity_version_definition.rb', line 28

def packages
  @packages
end

#urlObject

Returns the value of attribute url.



27
28
29
# File 'lib/u3d/unity_version_definition.rb', line 27

def url
  @url
end

#versionObject

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

Returns:

  • (Boolean)


48
49
50
# File 'lib/u3d/unity_version_definition.rb', line 48

def available_package?(package)
  available_packages.include? package.downcase
end

#available_packagesObject



44
45
46
# File 'lib/u3d/unity_version_definition.rb', line 44

def available_packages
  @packages.map(&:id)
end

#iniObject



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