Module: Prigner
- Defined in:
- lib/prigner.rb
Overview
Prigner is a Project Design Kit, that is, a tool which creates a conventional structure for several projects as RubyGems, Websites, MVC application and simple scripts. It is a DRY tool, because everything is based in templates. In short, a project template engine.
Defined Under Namespace
Modules: CLI Classes: Binder, Builder, Model, Project, Spec, Template, Version
Constant Summary collapse
- ROOT =
Root directory for project.
Pathname.new(__FILE__).dirname.join('..')..freeze
Class Method Summary collapse
-
.shared_path ⇒ Object
Look at user home and template shared path.
-
.user_home ⇒ Object
User home.
-
.user_home_basedir ⇒ Object
User home base directory for Prigner files.
-
.version ⇒ Object
Return the current version.
Class Method Details
.shared_path ⇒ Object
Look at user home and template shared path.
207 208 209 210 |
# File 'lib/prigner.rb', line 207 def self.shared_path user_home_templates = File.join(user_home_basedir, "templates") [ user_home_templates, "#{Prigner::ROOT}/share/templates" ] end |
.user_home ⇒ Object
User home.
218 219 220 221 222 223 224 225 226 |
# File 'lib/prigner.rb', line 218 def self.user_home File.(ENV["HOME"]) rescue if File::ALT_SEPARATOR then "C:/" else "/" end end |
.user_home_basedir ⇒ Object
User home base directory for Prigner files.
213 214 215 |
# File 'lib/prigner.rb', line 213 def self.user_home_basedir File.join(user_home, ".prigner") end |