class 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