Sha256: 14743f4201932a2af7c01e7b423f36e756e86865ceb354f6b4cb76a50d2e6b48

Contents?: true

Size: 850 Bytes

Versions: 2

Compression:

Stored size: 850 Bytes

Contents

require "albacore/albacoretask"
require "albacore/config/docuconfig"

class Docu
  TaskName = :docu

  include Albacore::Task
  include Albacore::RunCommand
  include Configuration::Docu
  
  attr_accessor :output_path

  attr_array    :assemblies, 
                :xml_files
  
  def initialize()
    super()
    update_attributes(docu.to_hash)
  end
  
  def execute
    unless @assemblies
      fail_with_message("docu requires #assemblies")
      return
    end
  
    result = run_command("docu", build_parameters)
    fail_with_message("Docu failed, see the build log for more details.") unless result
  end
  
  def build_parameters
    p = []
    p << @assemblies.map { |asm| "\"#{asm}\"" } if @assemblies
    p << @xml_files.map { |xml| "\"#{xml}\"" } if @xml_files
    p << " --output=\"#{@output_path}\" " if @output_path
    p
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
albacore-1.0.0 lib/albacore/docu.rb
albacore-1.0.0.rc.3 lib/albacore/docu.rb