Sha256: 198ef3c1361d4bd00f29e316931883ce29df2cf4464ca2a491904c045e565772

Contents?: true

Size: 788 Bytes

Versions: 1

Compression:

Stored size: 788 Bytes

Contents

require 'albacore/albacoremodel'
require 'albacore/config/ndependconfig'

class NDepend
  include AlbacoreModel
  include RunCommand
  include Configuration::NDepend

  attr_accessor :project_file

  def initialize()
    super()
    update_attributes ndepend.to_hash
  end
  
  def run
    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

1 entries across 1 versions & 1 rubygems

Version Path
albacore-0.2.0.preview1 lib/albacore/ndepend.rb