opal/opal-rails

View on GitHub
Appraisals

Summary

Maintainability
Test Coverage
current_ruby = Gem::Version.new(RUBY_VERSION)
ruby_2_5_0 = Gem::Version.new('2.5.0')
ruby_2_7_0 = Gem::Version.new('2.7.0')

ENV['OPAL_VERSION'] = nil # ensure the env is clean

github = -> repo_name { "https://github.com/#{repo_name}.git" }

{
  opal_1_7: -> gemfile do
    gemfile.gem 'opal', '~> 1.7.0'
    gemfile.gem 'opal-sprockets'
  end,

  opal_1_3: -> gemfile do
    gemfile.gem 'opal', '~> 1.3.0'
    gemfile.gem 'opal-sprockets'
  end,

  opal_1_0: -> gemfile do
    gemfile.gem 'opal', '~> 1.0.0'
    gemfile.gem 'opal-sprockets'
  end,

}.each do |opal_version, gem_opal|
  appraise "rails_6_0_#{opal_version}" do
    gem "rails", "~> 6.0.0"
    gem_opal[self]
  end if current_ruby >= ruby_2_5_0

  appraise "rails_6_1_#{opal_version}" do
    gem "rails", "~> 6.1.0"
    gem_opal[self]
  end if current_ruby >= ruby_2_5_0

  appraise "rails_7_0_#{opal_version}" do
    gem "rails", "~> 7.0.0"
    gem_opal[self]
  end if current_ruby >= ruby_2_7_0
end