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.



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

#osObject

Returns the value of attribute os.



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

def os
  @os
end

#packagesObject

Returns the value of attribute packages.



30
31
32
# File 'lib/u3d/unity_version_definition.rb', line 30

def packages
  @packages
end

#urlObject

Returns the value of attribute url.



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

def url
  @url
end

#versionObject

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

Returns:

  • (Boolean)


50
51
52
# File 'lib/u3d/unity_version_definition.rb', line 50

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

#available_packagesObject



46
47
48
# File 'lib/u3d/unity_version_definition.rb', line 46

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

#iniObject



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