Updating visibility in the various bake tasks.

This commit is contained in:
Mark Story 2010-04-23 21:57:59 -04:00
parent 854583f0d7
commit 02c56ba8c1
7 changed files with 49 additions and 54 deletions

View file

@ -57,7 +57,7 @@ class ControllerTask extends BakeTask {
*/
public function execute() {
if (empty($this->args)) {
$this->__interactive();
$this->_interactive();
}
if (isset($this->args[0])) {
@ -101,10 +101,9 @@ class ControllerTask extends BakeTask {
/**
* Bake All the controllers at once. Will only bake controllers for models that exist.
*
* @access public
* @return void
*/
function all() {
public function all() {
$this->interactive = false;
$this->listAll($this->connection, false);
ClassRegistry::config('Model', array('ds' => $this->connection));
@ -124,9 +123,9 @@ class ControllerTask extends BakeTask {
/**
* Interactive
*
* @access private
* @return void
*/
function __interactive() {
protected function _interactive() {
$this->interactive = true;
$this->hr();
$this->out(sprintf(__("Bake Controller\nPath: %s"), $this->path));
@ -210,7 +209,7 @@ class ControllerTask extends BakeTask {
*
* @return void
*/
function confirmController($controllerName, $useDynamicScaffold, $helpers, $components) {
public function confirmController($controllerName, $useDynamicScaffold, $helpers, $components) {
$this->out();
$this->hr();
$this->out(__('The following controller will be created:'));
@ -248,7 +247,7 @@ class ControllerTask extends BakeTask {
*
* @return array Array containing (bakeRegular, bakeAdmin) answers
*/
function _askAboutMethods() {
protected function _askAboutMethods() {
$wannaBakeCrud = $this->in(
__("Would you like to create some basic class methods \n(index(), add(), view(), edit())?"),
array('y','n'), 'n'
@ -269,7 +268,7 @@ class ControllerTask extends BakeTask {
* @return string Baked actions
* @access private
*/
function bakeActions($controllerName, $admin = null, $wannaUseSession = true) {
public function bakeActions($controllerName, $admin = null, $wannaUseSession = true) {
$currentModelName = $modelImport = $this->_modelName($controllerName);
if ($this->plugin) {
$modelImport = $this->plugin . '.' . $modelImport;
@ -301,9 +300,8 @@ class ControllerTask extends BakeTask {
* @param array $components Components to use in controller
* @param array $uses Models to use in controller
* @return string Baked controller
* @access private
*/
function bake($controllerName, $actions = '', $helpers = null, $components = null) {
public function bake($controllerName, $actions = '', $helpers = null, $components = null) {
$isScaffold = ($actions === 'scaffold') ? true : false;
$this->Template->set('plugin', Inflector::camelize($this->plugin));
@ -323,9 +321,8 @@ class ControllerTask extends BakeTask {
*
* @param string $className Controller class name
* @return string Baked test
* @access private
*/
function bakeTest($className) {
public function bakeTest($className) {
$this->Test->plugin = $this->plugin;
$this->Test->connection = $this->connection;
$this->Test->interactive = $this->interactive;
@ -337,7 +334,7 @@ class ControllerTask extends BakeTask {
*
* @return array Helpers that the user wants to use.
*/
function doHelpers() {
public function doHelpers() {
return $this->_doPropertyChoices(
__("Would you like this controller to use other helpers\nbesides HtmlHelper and FormHelper?"),
__("Please provide a comma separated list of the other\nhelper names you'd like to use.\nExample: 'Ajax, Javascript, Time'")
@ -349,7 +346,7 @@ class ControllerTask extends BakeTask {
*
* @return array Components the user wants to use.
*/
function doComponents() {
public function doComponents() {
return $this->_doPropertyChoices(
__("Would you like this controller to use any components?"),
__("Please provide a comma separated list of the component names you'd like to use.\nExample: 'Acl, Security, RequestHandler'")
@ -363,7 +360,7 @@ class ControllerTask extends BakeTask {
* @param sting $example A question for a comma separated list, with examples.
* @return array Array of values for property.
*/
function _doPropertyChoices($prompt, $example) {
protected function _doPropertyChoices($prompt, $example) {
$proceed = $this->in($prompt, array('y','n'), 'n');
$property = array();
if (strtolower($proceed) == 'y') {

View file

@ -69,7 +69,7 @@ class DbConfigTask extends Shell {
*/
public function execute() {
if (empty($this->args)) {
$this->__interactive();
$this->_interactive();
$this->_stop();
}
}
@ -77,9 +77,9 @@ class DbConfigTask extends Shell {
/**
* Interactive interface
*
* @access private
* @return void
*/
function __interactive() {
protected function _interactive() {
$this->hr();
$this->out('Database Configuration:');
$this->hr();
@ -175,7 +175,7 @@ class DbConfigTask extends Shell {
$config = compact('name', 'driver', 'persistent', 'host', 'login', 'password', 'database', 'prefix', 'encoding', 'port', 'schema');
while ($this->__verify($config) == false) {
$this->__interactive();
$this->_interactive();
}
$dbConfigs[] = $config;
$doneYet = $this->in('Do you wish to add another database configuration?', null, 'n');
@ -194,9 +194,8 @@ class DbConfigTask extends Shell {
* Output verification message and bake if it looks good
*
* @return boolean True if user says it looks good, false otherwise
* @access private
*/
function __verify($config) {
private function __verify($config) {
$config = array_merge($this->__defaultConfig, $config);
extract($config);
$this->out();
@ -347,7 +346,7 @@ class DbConfigTask extends Shell {
*
* @return void
*/
function getConfig() {
public function getConfig() {
App::import('Model', 'ConnectionManager', false);
$useDbConfig = 'default';

View file

@ -63,10 +63,11 @@ class FixtureTask extends BakeTask {
* Execution method always used for tasks
* Handles dispatching to interactive, named, or all processess.
*
* @return void
*/
public function execute() {
if (empty($this->args)) {
$this->__interactive();
$this->_interactive();
}
if (isset($this->args[0])) {
@ -85,10 +86,9 @@ class FixtureTask extends BakeTask {
/**
* Bake All the Fixtures at once. Will only bake fixtures for models that exist.
*
* @access public
* @return void
*/
function all() {
public function all() {
$this->interactive = false;
$this->Model->interactive = false;
$tables = $this->Model->listAll($this->connection, false);
@ -101,9 +101,9 @@ class FixtureTask extends BakeTask {
/**
* Interactive baking function
*
* @access private
* @return void
*/
function __interactive() {
protected function _interactive() {
$this->DbConfig->interactive = $this->Model->interactive = $this->interactive = true;
$this->hr();
$this->out(sprintf("Bake Fixture\nPath: %s", $this->path));
@ -232,9 +232,9 @@ class FixtureTask extends BakeTask {
/**
* Get the path to the fixtures.
*
* @return void
* @return string Path for the fixtures
*/
function getPath() {
public function getPath() {
$path = $this->path;
if (isset($this->plugin)) {
$path = $this->_pluginPath($this->plugin) . 'tests' . DS . 'fixtures' . DS;

View file

@ -54,7 +54,7 @@ class PluginTask extends Shell {
*
* @return void
*/
function execute() {
public function execute() {
if (empty($this->params['skel'])) {
$this->params['skel'] = '';
if (is_dir(CAKE_CORE_INCLUDE_PATH . DS . CAKE . 'console' . DS . 'templates' . DS . 'skel') === true) {
@ -74,10 +74,10 @@ class PluginTask extends Shell {
$this->err(sprintf(__('%s in path %s not found.'), $plugin, $pluginPath));
$this->_stop();
} else {
$this->__interactive($plugin);
$this->_interactive($plugin);
}
} else {
return $this->__interactive();
return $this->_interactive();
}
if (isset($this->args[0])) {
@ -102,7 +102,7 @@ class PluginTask extends Shell {
* @access private
* @return void
*/
function __interactive($plugin = null) {
protected function _interactive($plugin = null) {
while ($plugin === null) {
$plugin = $this->in(__('Enter the name of the plugin in CamelCase format'));
}
@ -119,7 +119,7 @@ class PluginTask extends Shell {
* @access public
* @return bool
*/
function bake($plugin) {
public function bake($plugin) {
$pluginPath = Inflector::underscore($plugin);
$pathOptions = App::path('plugins');
@ -200,9 +200,9 @@ class PluginTask extends Shell {
/**
* find and change $this->path to the user selection
*
* @return void
* @return string plugin path
*/
function findPath($pathOptions) {
public function findPath($pathOptions) {
$valid = false;
$max = count($pathOptions);
while (!$valid) {

View file

@ -40,7 +40,7 @@ class TemplateTask extends Shell {
* @access public
* @return void
*/
function initialize() {
public function initialize() {
$this->templatePaths = $this->_findThemes();
}
@ -51,7 +51,7 @@ class TemplateTask extends Shell {
*
* @return array Array of bake themes that are installed.
*/
function _findThemes() {
protected function _findThemes() {
$paths = App::path('shells');
$core = array_pop($paths);
$core = str_replace('libs' . DS, '', $core);
@ -99,7 +99,7 @@ class TemplateTask extends Shell {
* Unused if $one is an associative array, otherwise serves as the values to $one's keys.
* @return void
*/
function set($one, $two = null) {
public function set($one, $two = null) {
$data = null;
if (is_array($one)) {
if (is_array($two)) {
@ -129,7 +129,7 @@ class TemplateTask extends Shell {
* @access public
* @return contents of generated code template
*/
function generate($directory, $filename, $vars = null) {
public function generate($directory, $filename, $vars = null) {
if ($vars !== null) {
$this->set($vars);
}
@ -157,7 +157,7 @@ class TemplateTask extends Shell {
*
* @return string returns the path to the selected theme.
*/
function getThemePath() {
public function getThemePath() {
if (count($this->templatePaths) == 1) {
$paths = array_values($this->templatePaths);
return $paths[0];
@ -194,7 +194,7 @@ class TemplateTask extends Shell {
* @access public
* @return string filename will exit program if template is not found.
*/
function _findTemplate($path, $directory, $filename) {
public function _findTemplate($path, $directory, $filename) {
$themeFile = $path . $directory . DS . $filename . '.ctp';
if (file_exists($themeFile)) {
return $themeFile;

View file

@ -67,11 +67,11 @@ class TestTask extends BakeTask {
*/
public function execute() {
if (empty($this->args)) {
$this->__interactive();
$this->_interactive();
}
if (count($this->args) == 1) {
$this->__interactive($this->args[0]);
$this->_interactive($this->args[0]);
}
if (count($this->args) > 1) {
@ -87,7 +87,7 @@ class TestTask extends BakeTask {
*
* @access private
*/
function __interactive($type = null) {
protected function _interactive($type = null) {
$this->interactive = true;
$this->hr();
$this->out(__('Bake Tests'));

View file

@ -98,7 +98,7 @@ class ViewTask extends BakeTask {
*/
public function execute() {
if (empty($this->args)) {
$this->__interactive();
$this->_interactive();
}
if (empty($this->args[0])) {
return;
@ -144,7 +144,7 @@ class ViewTask extends BakeTask {
*
* @return array Array of action names that should be baked
*/
function _methodsToBake() {
protected function _methodsToBake() {
$methods = array_diff(
array_map('strtolower', get_class_methods($this->controllerName . 'Controller')),
array_map('strtolower', get_class_methods('appcontroller'))
@ -176,7 +176,7 @@ class ViewTask extends BakeTask {
*
* @return void
*/
function all() {
public function all() {
$this->Controller->interactive = false;
$tables = $this->Controller->listAll($this->connection, false);
@ -202,9 +202,8 @@ class ViewTask extends BakeTask {
/**
* Handles interactive baking
*
* @access private
*/
function __interactive() {
protected function _interactive() {
$this->hr();
$this->out(sprintf("Bake View\nPath: %s", $this->path));
$this->hr();
@ -265,7 +264,7 @@ class ViewTask extends BakeTask {
* @return array Returns an variables to be made available to a view template
* @access private
*/
function __loadController() {
private function __loadController() {
if (!$this->controllerName) {
$this->err(__('Controller not found'));
}
@ -314,7 +313,7 @@ class ViewTask extends BakeTask {
* @param array $actions Array of actions to make files for.
* @return void
*/
function bakeActions($actions, $vars) {
public function bakeActions($actions, $vars) {
foreach ($actions as $action) {
$content = $this->getContent($action, $vars);
$this->bake($action, $content);
@ -326,7 +325,7 @@ class ViewTask extends BakeTask {
*
* @return void
*/
function customAction() {
public function customAction() {
$action = '';
while ($action == '') {
$action = $this->in(__('Action Name? (use lowercase_underscored function name)'));
@ -463,7 +462,7 @@ class ViewTask extends BakeTask {
* @return array $associations
* @access private
*/
function __associations(&$model) {
private function __associations(&$model) {
$keys = array('belongsTo', 'hasOne', 'hasMany', 'hasAndBelongsToMany');
$associations = array();