class Crafti::Root
Attributes
app_path[R]
appname[R]
Public Class Methods
new(appname)
click to toggle source
# File lib/crafti.rb, line 181 def initialize(appname) @appname = appname @app_path = ::Pathname.new(appname).expand_path end
root(appname, &block)
click to toggle source
# File lib/crafti.rb, line 173 def self.root(appname, &block) app = new(appname) app.create_root_directory app.evaluate(&block) if block_given? end
Public Instance Methods
create_root_directory()
click to toggle source
# File lib/crafti.rb, line 190 def create_root_directory ::FileUtils.mkdir_p(app_path) end
evaluate(&block)
click to toggle source
# File lib/crafti.rb, line 186 def evaluate(&block) instance_eval &block end