class Ricque::Template

Public Class Methods

source_root(path = nil) click to toggle source
# File lib/ricque/template.rb, line 9
def self.source_root(path = nil)
  @_source_root = path if path
  @_source_root ||= File.join(File.dirname(__FILE__), 'templates')
end

Public Instance Methods

app_dir() click to toggle source
# File lib/ricque/template.rb, line 26
def app_dir
  directory('app', dest_dir('app'))
end
config_dir() click to toggle source
# File lib/ricque/template.rb, line 22
def config_dir
  directory('config', dest_dir('config'))
end
finish() click to toggle source
# File lib/ricque/template.rb, line 51
def finish
  say("\n === App #{project} created in #{full_path}")
end
lib_dir() click to toggle source
# File lib/ricque/template.rb, line 30
def lib_dir
  directory('lib', dest_dir('lib'))
end
rspec() click to toggle source
# File lib/ricque/template.rb, line 39
def rspec
  return unless options[:test_framework] == 'rspec'
  directory('rspec', dest_dir)
  append_to_file(dest_dir('Gemfile')) do
    "\ngroup :test do\n" \
      "  gem 'rspec'\n" \
      "  gem 'simplecov'\n" \
      "  gem 'simplecov-rcov'\n" \
      'end'
  end
end
script_dir() click to toggle source
# File lib/ricque/template.rb, line 34
def script_dir
  directory('script', dest_dir('script'))
  chmod(dest_dir('script/console'), 'a+x')
end
structure() click to toggle source
# File lib/ricque/template.rb, line 18
def structure
  directory('.', dest_dir, recursive: false)
end
underscorize_project_name() click to toggle source
# File lib/ricque/template.rb, line 14
def underscorize_project_name
  @project = @project.underscore
end

Private Instance Methods

dest_dir(path = nil) click to toggle source
# File lib/ricque/template.rb, line 61
def dest_dir(path = nil)
  dest = project.downcase
  dest << "/#{path}" if path
  dest
end
full_path() click to toggle source
# File lib/ricque/template.rb, line 57
def full_path
  File.expand_path(dest_dir)
end