class Buildr::JDepend::Config

Attributes

additional_project_names[W]

An array of additional projects to scan for target_paths

config_directory[W]
enabled[W]
fail_on_error[W]
html_output_file[W]
project[R]
report_dir[W]
style_file[W]
xml_output_file[W]

Public Class Methods

new(project) click to toggle source
# File addon/buildr/jdepend.rb, line 148
def initialize(project)
  @project = project
end

Public Instance Methods

additional_project_names() click to toggle source
# File addon/buildr/jdepend.rb, line 127
def additional_project_names
  @additional_project_names ||= []
end
complete_target_paths() click to toggle source
# File addon/buildr/jdepend.rb, line 131
def complete_target_paths
  deps = self.target_paths.dup

  self.additional_project_names.each do |project_name|
    p = self.project.project(project_name)
    deps << [p.compile.target, p.test.compile.target].flatten.compact
  end

  deps = deps.flatten.compact
  deps.each do |d|
    d.invoke if d.respond_to?(:invoke)
  end
  deps
end
config_directory() click to toggle source
# File addon/buildr/jdepend.rb, line 70
def config_directory
  @config_directory || project._(:source, :main, :etc, :jdepend)
end
enabled?() click to toggle source
# File addon/buildr/jdepend.rb, line 58
def enabled?
  !!@enabled
end
fail_on_error?() click to toggle source
# File addon/buildr/jdepend.rb, line 82
def fail_on_error?
  @fail_on_error.nil? ? false : @fail_on_error
end
html_enabled?() click to toggle source
# File addon/buildr/jdepend.rb, line 64
def html_enabled?
  File.exist?(self.style_file)
end
html_output_file() click to toggle source
# File addon/buildr/jdepend.rb, line 94
def html_output_file
  @html_output_file || "#{self.report_dir}/jdepend.html"
end
report_dir() click to toggle source
# File addon/buildr/jdepend.rb, line 76
def report_dir
  @report_dir || project._(:reports, :jdepend)
end
style_file() click to toggle source
# File addon/buildr/jdepend.rb, line 100
def style_file
  unless @style_file
    project_xsl = "#{self.config_directory}/jdepend-report.xsl"
    if File.exist?(project_xsl)
      @style_file = project_xsl
    else
      @style_file = "#{File.dirname(__FILE__)}/jdepend-report.xsl"
    end
  end
  @style_file
end
target_paths() click to toggle source
# File addon/buildr/jdepend.rb, line 112
def target_paths
  @target_paths ||= [self.project.compile.target, self.project.test.compile.target]
end
to_options() click to toggle source
# File addon/buildr/jdepend.rb, line 116
def to_options
  {
      :fail_on_error => project.jdepend.fail_on_error?,
      # Set user home so that jdepend.properties will be loaded from there if present
      :properties => { 'user.home' => project.jdepend.config_directory }
  }
end
xml_output_file() click to toggle source
# File addon/buildr/jdepend.rb, line 88
def xml_output_file
  @xml_output_file || "#{self.report_dir}/jdepend.xml"
end