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)