Skip to content

Commit

Permalink
Updated generator to include development dependencies in gemspec.
Browse files Browse the repository at this point in the history
  • Loading branch information
technicalpickles committed Aug 6, 2009
1 parent 6abd53c commit ff7741d
Show file tree
Hide file tree
Showing 8 changed files with 29 additions and 3 deletions.
8 changes: 6 additions & 2 deletions lib/jeweler/generator.rb
Expand Up @@ -32,12 +32,12 @@ class GitInitFailed < StandardError

class Generator
attr_accessor :target_dir, :user_name, :user_email, :summary,
:project_name, :github_username, :github_token,
:description, :project_name, :github_username, :github_token,
:repo, :should_create_repo,
:testing_framework, :documentation_framework,
:should_use_cucumber, :should_setup_rubyforge,
:should_use_reek, :should_use_roodi,
:description
:development_dependencies

DEFAULT_TESTING_FRAMEWORK = :shoulda
DEFAULT_DOCUMENTATION_FRAMEWORK = :rdoc
Expand All @@ -47,6 +47,8 @@ def initialize(project_name, options = {})
raise NoGitHubRepoNameGiven
end

self.development_dependencies = []

self.project_name = project_name

self.testing_framework = (options[:testing_framework] || DEFAULT_TESTING_FRAMEWORK).to_sym
Expand Down Expand Up @@ -78,6 +80,8 @@ def initialize(project_name, options = {})
self.should_use_roodi = options[:use_roodi]
self.should_setup_rubyforge = options[:rubyforge]

development_dependencies << "cucumber" if should_use_cucumber

use_user_git_config

end
Expand Down
4 changes: 4 additions & 0 deletions lib/jeweler/generator/bacon_mixin.rb
Expand Up @@ -2,6 +2,10 @@ class Jeweler
class Generator
module BaconMixin

def self.extended(generator)
generator.development_dependencies << "bacon"
end

def default_task
'spec'
end
Expand Down
3 changes: 3 additions & 0 deletions lib/jeweler/generator/micronaut_mixin.rb
@@ -1,6 +1,9 @@
class Jeweler
class Generator
module MicronautMixin
def self.extended(generator)
generator.development_dependencies << "spicycode-micronaut"
end

def default_task
'examples'
Expand Down
3 changes: 3 additions & 0 deletions lib/jeweler/generator/minitest_mixin.rb
@@ -1,6 +1,9 @@
class Jeweler
class Generator
module MinitestMixin
def self.extended(generator)
generator.development_dependencies << "minitest"
end

def default_task
'test'
Expand Down
3 changes: 3 additions & 0 deletions lib/jeweler/generator/rspec_mixin.rb
@@ -1,6 +1,9 @@
class Jeweler
class Generator
module RspecMixin
def self.extended(generator)
generator.development_dependencies << "rspec"
end

def default_task
'spec'
Expand Down
3 changes: 3 additions & 0 deletions lib/jeweler/generator/shoulda_mixin.rb
@@ -1,6 +1,9 @@
class Jeweler
class Generator
module ShouldaMixin
def self.extended(generator)
generator.development_dependencies << "thoughtbot-shoulda"
end

def default_task
'test'
Expand Down
4 changes: 4 additions & 0 deletions lib/jeweler/generator/yard_mixin.rb
@@ -1,6 +1,10 @@
class Jeweler
class Generator
module YardMixin
def self.extended(generator)
generator.development_dependencies << "yard"
end

def doc_task
'yardoc'
end
Expand Down
4 changes: 3 additions & 1 deletion lib/jeweler/templates/Rakefile
Expand Up @@ -12,10 +12,12 @@ begin
gem.authors = ["<%= user_name %>"]
<% if should_setup_rubyforge %>
gem.rubyforge_project = "<%= project_name %>"
<% end %>
<% development_dependencies.each do |dependency| %>
gem.add_development_dependency "<%= dependency %>"
<% end %>
# gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings
end
<% if should_setup_rubyforge %>
Jeweler::RubyforgeTasks.new do |rubyforge|
rubyforge.doc_task = "<%= doc_task %>"
Expand Down

0 comments on commit ff7741d

Please sign in to comment.