class XcodeArchiveCache::Config::Entry

Attributes

active_configuration_name[RW]

@return [String]

configurations[R]

@return [Array<Configuration>]

file_extname[R]

@return [String]

name[R]

@return [String]

settings[R]

@return [Settings]

storage[R]

@return [Storage]

targets[R]

@return [Array<Target>]

Public Class Methods

new(name) click to toggle source
# 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

Public Instance Methods

active_configuration() click to toggle source

@return [Configuration]

# 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_path() click to toggle source

@return [String]

# File lib/config/config.rb, line 44
def file_path
  return name if File.extname(name) == file_extname

  name + file_extname
end
to_s() click to toggle source
# 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