Sha256: 7f2257114ab0dba3d2293ccfcb9c5c81f687926616a5d43402d410ce734d5cc0

Contents?: true

Size: 750 Bytes

Versions: 4

Compression:

Stored size: 750 Bytes

Contents

require 'albacore/albacoretask'

class NDepend
  include Albacore::Task
  include Albacore::RunCommand

  attr_accessor :project_file

  def initialize()
    super()
    update_attributes Albacore.configuration.ndepend.to_hash
  end
  
  def execute
    return unless check_command
    result = run_command @command, create_parameters.join(" ")
    failure_message = 'Command Failed. See Build Log For Detail'
    fail_with_message failure_message if !result
  end

  def create_parameters
    params = []
    params << File.expand_path(@project_file)
    return params
  end

  def check_command
    return true if @project_file
    fail_with_message 'A ndepend project file is required'
    return false
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
albacore-0.2.5 lib/albacore/ndepend.rb
albacore-0.2.4 lib/albacore/ndepend.rb
albacore-0.2.3 lib/albacore/ndepend.rb
albacore-0.2.2 lib/albacore/ndepend.rb