Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Adding BakeTask. Will be a base class for tasks used in Bake.

  • Loading branch information...
commit 1af49c87807981d68ea9a4e3b2f91eca36391f22 1 parent 0c6722b
@markstory markstory authored
Showing with 42 additions and 0 deletions.
  1. +42 −0 cake/console/libs/tasks/bake.php
View
42 cake/console/libs/tasks/bake.php
@@ -0,0 +1,42 @@
+<?php
+/**
+ * Base class for Bake Tasks.
+ *
+ * PHP versions 4 and 5
+ *
+ * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
+ * Copyright 2005-2010, Cake Software Foundation, Inc.
+ *
+ * Licensed under The MIT License
+ * Redistributions of files must retain the above copyright notice.
+ *
+ * @copyright Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
+ * @link http://cakephp.org CakePHP(tm) Project
+ * @package cake
+ * @subpackage cake.cake.console.libs.tasks
+ * @since CakePHP(tm) v 1.3
+ * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
+ */
+class BakeTask extends Shell {
+/**
+ * Name attribute, used in path generation.
+ *
+ * @var string
+ */
+ var $name = null;
+
+/**
+ * Gets the path for output. Checks the plugin property
+ * and returns the correct path.
+ *
+ * @return string Path to output.
+ * @access public
+ */
+ function getPath() {
+ $path = $this->path;
+ if (isset($this->plugin)) {
+ $path = $this->_pluginPath($this->plugin) . Inflector::pluralize(Inflector::underscore($this->name)) . DS;
+ }
+ return $path;
+ }
+}
Please sign in to comment.
Something went wrong with that request. Please try again.