Method: Command#load_app_info

Defined in:
lib/ukku/command.rb

#load_app_info(args) ⇒ Object

Raises:



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/ukku/command.rb', line 2

def load_app_info(args)
  raise NoApplicationError if !File.exist?(UKKU_FILE)

  data = YAML.load_file(UKKU_FILE)
  raise NoApplicationError if data.length == 0

  if data.length > 1
    if args['--app'].nil? || args['--app'] !~ /[^[:space:]]/
      raise MultipleApplicationsError
    else
      name = args['--app']
      app_info = data[name]
    end
  else
    app_info = data.values.first
  end

  app_info.each_with_object({}) { |(k,v), h| h[k.to_sym] = v }
end