Method: Docman::Application#info

Defined in:
lib/application.rb

#info(command, file, options = false) ⇒ Object



148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'lib/application.rb', line 148

def info(command, file, options = false)
  result = {}
  @docroot_config = DocrootConfig.new(@workspace_dir, nil, options)
  if (command == 'full')
    result['states'] = Docman::Application.instance.config['deploy_targets']['git_target']['states']
    result['environments'] = Docman::Application.instance.config['environments']

    projects = {}
    info = @docroot_config.structure
    @docroot_config.chain(info).values.each do |item|
      projects.merge! info_recursive(item, command)
    end
    result['projects'] = projects
  else
    info = @docroot_config.structure
    @docroot_config.chain(info).values.each do |item|
      result.merge! info_recursive(item, command)
    end
  end
  File.open(file, 'w') {|f| f.write result.to_json}
  result
end