Class: XcodeArchiveCache::Config::Entry
- Inherits:
-
Object
- Object
- XcodeArchiveCache::Config::Entry
- Defined in:
- lib/config/config.rb
Instance Attribute Summary collapse
- #active_configuration_name ⇒ String
- #configurations ⇒ Array<Configuration> readonly
- #name ⇒ String readonly
- #settings ⇒ Settings readonly
- #storage ⇒ Storage readonly
- #targets ⇒ Array<Target> readonly
Instance Method Summary collapse
- #active_configuration ⇒ Configuration
- #file_path ⇒ String
-
#initialize(name) ⇒ Entry
constructor
A new instance of Entry.
- #to_s ⇒ Object
Constructor Details
Instance Attribute Details
#active_configuration_name ⇒ String
18 19 20 |
# File 'lib/config/config.rb', line 18 def active_configuration_name @active_configuration_name end |
#configurations ⇒ Array<Configuration> (readonly)
14 15 16 |
# File 'lib/config/config.rb', line 14 def configurations @configurations end |
#name ⇒ String (readonly)
10 11 12 |
# File 'lib/config/config.rb', line 10 def name @name end |
#settings ⇒ Settings (readonly)
26 27 28 |
# File 'lib/config/config.rb', line 26 def settings @settings end |
#storage ⇒ Storage (readonly)
30 31 32 |
# File 'lib/config/config.rb', line 30 def storage @storage end |
#targets ⇒ Array<Target> (readonly)
22 23 24 |
# File 'lib/config/config.rb', line 22 def targets @targets end |
Instance Method Details
#active_configuration ⇒ Configuration
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_path ⇒ 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_s ⇒ Object
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 |