Skip to content

Commit 24feeea

Browse files
authored
Fix error when using Appraisal and install_if (#226)
```sh An error occurred while loading ./spec/draper/draper_spec.rb. Failure/Error: Bundler.require(*Rails.groups) SyntaxError: /Users/nicolas/.asdf/installs/ruby/3.3.3/lib/ruby/gems/3.3.0/gems/appraisal-2.5.0/lib/appraisal/gemfile.rb:52: syntax error, unexpected `end' ``` Instead of using a raw String as explained here (#176) it uses the interpreted version: ```sh --- |- source "https://rubygems.org" gem "appraisal" gem "capybara" gem "cuprite" gem "database_cleaner" gem "factory_bot" gem "faker" gem "guard-rspec" gem "puma" gem "rake" gem "rspec-rails" gem "rspec-retry" gem "rubocop" gem "rubocop-capybara" gem "rubocop-factory_bot" gem "rubocop-rake" gem "rubocop-rspec" gem "simplecov" gem "sqlite3", "~> 1.5.0" gem "rails", "6.1.7" install_if #<Proc:0x000000011f590cc0 /Users/nicolas/PROJECTS/CONCERTO/gems/draper/gemfiles/rails_6.1.7.gemfile:25 (lambda)> do gem "net-imap" gem "net-pop" gem "net-smtp" end install_if #<Proc:0x000000011f5909f0 /Users/nicolas/PROJECTS/CONCERTO/gems/draper/gemfiles/rails_6.1.7.gemfile:31 (lambda)> do gem "base64" gem "bigdecimal" gem "mutex_m" gem "drb" gem "logger" end gemspec path: "../" ```
1 parent 73be5d1 commit 24feeea

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

lib/appraisal/conditional.rb

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ def to_s
1616

1717
# :nodoc:
1818
def for_dup
19+
return unless @condition.is_a?(String)
20+
1921
"install_if #{@condition} do\n#{indent(super)}\nend"
2022
end
2123
end

0 commit comments

Comments
 (0)