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