From 7f2e0d6301b12da9bb421dfb5aed296911439fb2 Mon Sep 17 00:00:00 2001 From: John Bintz Date: Wed, 6 Jun 2012 13:22:28 -0400 Subject: [PATCH] ensure gemspec works --- features/ruby_gemfile.feature | 7 ++++++- lib/penchant/gemfile.rb | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/features/ruby_gemfile.feature b/features/ruby_gemfile.feature index ba5a032..f65afe7 100644 --- a/features/ruby_gemfile.feature +++ b/features/ruby_gemfile.feature @@ -1,10 +1,13 @@ @fakefs Feature: Gemfiles + @wip Scenario: Process a pure Ruby gemfile Given I have the file "Gemfile.penchant" with the content: """ source :rubygems + gemspec + group :cats, :dogs do case environment when :local @@ -19,6 +22,7 @@ Feature: Gemfiles """ # generated by penchant, environment: local source :rubygems + gemspec group :cats, :dogs do gem "test", {:path=>"../test"} @@ -29,6 +33,7 @@ Feature: Gemfiles """ # generated by penchant, environment: remote source :rubygems + gemspec group :cats, :dogs do gem "test", {:git=>"git://github.com/johnbintz/test.git"} @@ -129,7 +134,7 @@ Feature: Gemfiles gem "one", {:path=>"../one"} """ - @wip @mocha + @mocha Scenario: OS-specific blocks Given I have the file "Gemfile.penchant" with the content: """ diff --git a/lib/penchant/gemfile.rb b/lib/penchant/gemfile.rb index cba2c99..b8b0f94 100644 --- a/lib/penchant/gemfile.rb +++ b/lib/penchant/gemfile.rb @@ -223,6 +223,10 @@ module Penchant @output << %{gem #{args_to_string(args)}} end + def gemspec + @output << %{gemspec} + end + def gems(*args) gems, template = split_args(args)