Sha256: 9709f36f020df430cffdf5a8827c657181c1cc79e25755d2845f28069c235e40

Contents?: true

Size: 1.27 KB

Versions: 9

Compression:

Stored size: 1.27 KB

Contents

# encoding: utf-8

require "simple-templater/hooks/preprocess/github"
require "simple-templater/hooks/preprocess/full_name"

# This hook will be executed before templater start to generate new files.
# It runs in context of current generator object.

# pupu create mootools --full-name="Jakub Stastny"
# --javascripts=mootools-core,mootools-more | --no-javascripts
# --stylesheets=one,two             | --no-stylesheets
# --dependencies=mootools,blueprint | --no-dependencies
# --ruby || --no-ruby
hook do |generator, context|
  generator.before Hooks::FullName, Hooks::GithubUser
  generator.target = "pupu-#{context[:name]}" unless generator.target.match(/^pupu-/) # this is the convention
  context[:javascripts] = [context[:name]] unless context.has_key?(:javascripts)
  context[:stylesheets] = [context[:name]] unless context.has_key?(:stylesheets)
  context[:javascripts]  ||= Array.new # will be used when --no-javascripts
  context[:stylesheets]  ||= Array.new
  context[:dependencies] ||= Array.new
  context[:github_repository] = generator.target
  unless context[:github_repository] && context[:github_repository].match(/^pupu-/)
    context[:github_repository] = "pupu-#{context[:github_repository]}"
  end
  if context[:ruby]
    context[:constant] = context[:name].camel_case
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pupu-0.2.1 stubs/pupu/setup.rb
pupu-0.2 stubs/pupu/setup.rb
pupu-0.1 stubs/pupu/setup.rb
pupu-0.0.5.5 stubs/pupu/setup.rb
pupu-0.0.5.4 stubs/pupu/setup.rb
pupu-0.0.5.3 stubs/pupu/setup.rb
pupu-0.0.5.2 stubs/pupu/setup.rb
pupu-0.0.5.1 stubs/pupu/setup.rb
pupu-0.0.5 stubs/pupu/setup.rb