Module: AppleData

Defined in:
lib/apple_data.rb,
lib/apple_data/ipsw.rb,
lib/apple_data/io_reg.rb,
lib/apple_data/keybag.rb,
lib/apple_data/version.rb,
lib/apple_data/lockdown.rb,
lib/apple_data/data_file.rb,
lib/apple_data/schema_base.rb,
lib/apple_data/asn1_definition.rb,
lib/apple_data/models/img4/tag.rb,
lib/apple_data/models/metadata.rb,
lib/apple_data/factory_data_reset.rb,
lib/apple_data/models/img4/object.rb,
lib/apple_data/models/img4/property.rb,
lib/apple_data/dsl/data_file_definition.rb,
lib/apple_data/dsl/collection_definition.rb

Overview

typed: true frozen_string_literal: true

Defined Under Namespace

Modules: DSL, Models Classes: ASN1Definition, DataFile, FactoryDataReset, IOReg, IPSW, Keybag, Lockdown, SchemaBase

Constant Summary collapse

LOADER =
Zeitwerk::Loader.new.tap do |loader|
  loader.push_dir(__dir__)
  loader.tag = 'apple-data'
  loader.inflector.inflect(
    'dsl' => 'DSL',
    'img4' => 'IMG4',
    'pki' => 'PKI',
    'asn1_definition' => 'ASN1Definition'
  )
  loader.setup

  loader.eager_load_dir(File.join(__dir__, 'apple_data/schemas'))
end
DEFAULT_APPLE_DATA_SHARE =
File.join(File.dirname(__FILE__), '../share/')
VERSION =
'1.0.655'

Class Method Summary collapse

Class Method Details

.data_locationObject



38
39
40
# File 'lib/apple_data.rb', line 38

def self.data_location
  @data_location ||= AppleData::DEFAULT_APPLE_DATA_SHARE
end

.data_location=(location) ⇒ Object



34
35
36
# File 'lib/apple_data.rb', line 34

def self.data_location=(location)
  @data_location = location
end

.get_data(file) ⇒ Object



26
27
28
# File 'lib/apple_data.rb', line 26

def self.get_data(file)
  YAML.load_file(File.join(AppleData.data_location, file))
end

.get_path(*parts) ⇒ Object



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

def self.get_path(*parts)
  File.join(AppleData.data_location, *parts)
end