Class: Tug::ConfigFile

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ ConfigFile

Returns a new instance of ConfigFile.



32
33
34
35
36
# File 'lib/tug/config/config_file.rb', line 32

def initialize(path)
  config    = YAML::load_file(path)
  @project  = Tug::Project.new(config)
  @keychain = Tug::Keychain.keychain(config)
end

Instance Attribute Details

#keychainObject (readonly)

Returns the value of attribute keychain.



5
6
7
# File 'lib/tug/config/config_file.rb', line 5

def keychain
  @keychain
end

#projectObject (readonly)

Returns the value of attribute project.



4
5
6
# File 'lib/tug/config/config_file.rb', line 4

def project
  @project
end

Class Method Details

.config_file(options) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/tug/config/config_file.rb', line 9

def config_file(options)
  if options.has_key?("export")
    Tug::IpaConfigFile.config_file(options)
  elsif options.has_key?("keychain")
    Tug::KeychainConfigFile.config_file(options)
  elsif options.has_key?("config")
    Tug::ConfigFile.config_file_from_path(options["config"])
  else
    Tug::MissingConfigFile.new
  end
end