Parent

Methods

Included Modules

RedminePluginSupport::Base

Attributes

default_task[RW]
plugin[RW]
plugin_root[RW]
project_name[RW]
redmine_root[RW]
tasks[RW]

Public Class Methods

setup(options = { }, &block) click to toggle source

:plugin_root => File.expand_path(File.dirname(__FILE__))

# File lib/redmine_plugin_support.rb, line 31
def self.setup(options = { }, &block)
  plugin = self.instance
  plugin.project_name = 'undefined'
  plugin.tasks = [:db, :doc, :spec, :cucumber, :release, :clean, :test, :stats]
  plugin.plugin_root = '.'
  plugin.redmine_root = ENV["REDMINE_ROOT"] || File.expand_path(File.dirname(__FILE__) + '/../../../')
  plugin.default_task = :doc

  plugin.instance_eval(&block)

  RedminePluginSupport::EnvironmentTask.new(:environment)

  plugin.tasks.each do |task|
    case task
    when :db
      require 'redmine_plugin_support/database_task'
      RedminePluginSupport::DatabaseTask.new(:db)
    when :doc
      require 'redmine_plugin_support/rdoc_task'
      RedminePluginSupport::RDocTask.new(:doc)
    when :spec
      require 'redmine_plugin_support/rspec_task'
      RedminePluginSupport::RspecTask.new(:spec)
    when :test
      require 'redmine_plugin_support/test_unit_task'
      RedminePluginSupport::TestUnitTask.new(:test)
    when :cucumber
      require 'redmine_plugin_support/cucumber_task'
      RedminePluginSupport::CucumberTask.new(:features)
    when :release
      require 'redmine_plugin_support/release_task'
      RedminePluginSupport::ReleaseTask.new(:release)
    when :stats
      require 'redmine_plugin_support/stats_task'
      RedminePluginSupport::StatsTask.new(:stats)
    when :metrics
      require 'redmine_plugin_support/metrics_task'
      RedminePluginSupport::MetricsTask.new(:metrics)
    when :clean
      require 'rake/clean'
      CLEAN.include('**/semantic.cache', "**/#{plugin.project_name}.zip", "**/#{plugin.project_name}.tar.gz")
    end
  end
  
  task :default => plugin.default_task

end

[Validate]

Generated with the Darkfish Rdoc Generator 2.