Project

basepath

0.0
No commit activity in last 3 years
No release in over 3 years
By adding a .base file to your application base dir, helps you augment $LOAD_PATH, auto-require files, and set constants to important paths.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0
 Project Readme

Basepath

Do you feel pain every time you have to dick around with relative paths?

$: << File.dirname(__FILE__) + "/lib"
require Pathname.new(__FILE__).dirname.join('../foo/bar').to_s

Oh, you don't. Ok then. You're done reading.

Usage

Add an empty .base file to the root of your project.

When you require 'basepath', it'll set BASE_PATH to a Pathname object with the absolute path of the directory containing .base.

Bonus

You can use the .base file to:

  • add paths to $LOAD_PATH,
  • add a default list of files to be required,
  • initialize other Pathname constants.

Paths are specified relative to BASE_PATH.

Example

A fully specified .base file:

[load_paths]
vendor/*/lib
lib

[requires]
yaml
active_support

[consts]
EXAMPLES_PATH = etc/examples

Copyright

Copyright © 2009 Caio Chassot. See LICENSE for details.