Commit aa9d790a authored by Phill Sparks's avatar Phill Sparks

Consolidate Bundle::path and ::location

parent e828b6c0
...@@ -169,19 +169,6 @@ class Bundle { ...@@ -169,19 +169,6 @@ class Bundle {
return $bundle == DEFAULT_BUNDLE or in_array(strtolower($bundle), static::names()); return $bundle == DEFAULT_BUNDLE or in_array(strtolower($bundle), static::names());
} }
/**
* Get the full path location of a given bundle.
*
* @param string $bundle
* @return string
*/
public static function location($bundle)
{
$location = array_get(static::$bundles, $bundle.'.location');
return path('bundle').str_finish($location, DS);
}
/** /**
* Determine if a given bundle has been started for the request. * Determine if a given bundle has been started for the request.
* *
...@@ -242,9 +229,14 @@ class Bundle { ...@@ -242,9 +229,14 @@ class Bundle {
*/ */
public static function path($bundle) public static function path($bundle)
{ {
if (is_null($bundle)) return static::path(DEFAULT_BUNDLE); if (is_null($bundle) or $bundle === DEFAULT_BUNDLE)
{
return ($bundle == DEFAULT_BUNDLE) ? path('app') : static::location($bundle); return path('app');
}
else if ($location = array_get(static::$bundles, $bundle.'.location'))
{
return str_finish(path('bundle').$location, DS);
}
} }
/** /**
......
...@@ -81,7 +81,7 @@ class Bundler extends Task { ...@@ -81,7 +81,7 @@ class Bundler extends Task {
// First we want to retrieve the information for the bundle, such as // First we want to retrieve the information for the bundle, such as
// where it is currently installed. This will allow us to upgrade // where it is currently installed. This will allow us to upgrade
// the bundle into it's current installation path. // the bundle into it's current installation path.
$location = Bundle::location($name); $location = Bundle::path($name);
// If the bundle exists, we will grab the data about the bundle from // If the bundle exists, we will grab the data about the bundle from
// the API so we can make the right bundle provider for the bundle, // the API so we can make the right bundle provider for the bundle,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment