Class: XcodeArchiveCache::Config::Entry

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

Direct Known Subclasses

Project, Workspace

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Entry

Returns a new instance of Entry.



32
33
34
35
36
37
38
39
40
# File 'lib/config/config.rb', line 32

def initialize(name)
  @name = name
  @configurations = []
  @active_configuration_name = nil
  @settings = Settings.new
  @storage = Storage.new
  @targets = []
  @file_extname = ""
end

Instance Attribute Details

#active_configuration_nameString

Returns:

  • (String)


18
19
20
# File 'lib/config/config.rb', line 18

def active_configuration_name
  @active_configuration_name
end

#configurationsArray<Configuration> (readonly)

Returns:



14
15
16
# File 'lib/config/config.rb', line 14

def configurations
  @configurations
end

#nameString (readonly)

Returns:

  • (String)


10
11
12
# File 'lib/config/config.rb', line 10

def name
  @name
end

#settingsSettings (readonly)

Returns:



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

def settings
  @settings
end

#storageStorage (readonly)

Returns:



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

def storage
  @storage
end

#targetsArray<Target> (readonly)

Returns:



22
23
24
# File 'lib/config/config.rb', line 22

def targets
  @targets
end

Instance Method Details

#active_configurationConfiguration

Returns:



52
53
54
55
56
57
58
59
# File 'lib/config/config.rb', line 52

def active_configuration
  configuration = configurations.select{|config| config.name == active_configuration_name }.first
  if configuration == nil
    raise XcodeArchiveCache::Informative, "Found no configuration with name \"#{active_configuration_name}\""
  end

  configuration
end

#file_pathString

Returns:

  • (String)


44
45
46
47
48
# File 'lib/config/config.rb', line 44

def file_path
  return name if File.extname(name) == file_extname

  name + file_extname
end

#to_sObject



61
62
63
# File 'lib/config/config.rb', line 61

def to_s
  "path: #{file_path}\nactive configuration: #{active_configuration_name}\nconfigurations:\n\t#{configurations.join("\n\t")}\n#{settings}\nstorage: #{storage}\ntargets:\n\t#{targets.join("\n\t")}"
end