Sha256: 62269842ec7a3c64775d923dd3dc95acf8160aec350e241cc7bc13688008f78b

Contents?: true

Size: 1.61 KB

Versions: 2

Compression:

Stored size: 1.61 KB

Contents

# frozen_string_literal: true

def appgen(gems)
  description = gems.map{ |name, version| "#{name} #{version}" }.join(', ')
  appraise description do
    rails_version = gems['rails'][/\d+(\.\d+)+/]

    gems.each do |name, version|
      gem name, version
    end

    gem 'capistrano', '~> 2.0'

    gem 'concurrent-ruby', '!= 1.1.1' if RUBY_VERSION =~ /^1\.9\./

    if defined?(JRUBY_VERSION)
      gem 'activerecord-jdbcsqlite3-adapter'
      gem 'activerecord-jdbcmysql-adapter'
      gem 'activerecord-jdbcpostgresql-adapter'

      if rails_version[/\d+/].to_i < 5
        gem 'activerecord-jdbc-adapter', '~> 1.3.0'
      else
        gem 'activerecord-jdbc-adapter', "~> #{rails_version.scan(/\d+/).take(2).join('')}.0"
      end
    else
      gem 'sqlite3', '~> 1.3.5'

      case
      when rails_version =~ /^2\./
        gem 'mysql2', '~> 0.3.10'
        gem 'activerecord-mysql2-adapter'
      when rails_version =~ /^3\./
        gem 'mysql2', '~> 0.3.10'
      when rails_version =~ /^4\./
        gem 'mysql2', '>= 0.3.13', '< 0.5'
      else
        gem 'mysql2'
      end

      case
      when RUBY_VERSION < '1.9'
        gem 'pg', '~> 0.17.1'
      when rails_version =~ /^3\./
        gem 'pg', '~> 0.11'
      when rails_version =~ /^4\./
        gem 'pg', '~> 0.15'
      else
        gem 'pg'
      end
    end
  end
end

if RUBY_VERSION < '2.0'
  appgen 'rails' => '~> 2.3'
end

if RUBY_VERSION < '2.3'
  appgen 'rails' => '~> 3.2'
end

if RUBY_VERSION >= '1.9'
  appgen 'rails' => '~> 4.2'
end

if RUBY_VERSION >= '2.2'
  appgen 'rails' => '~> 5.0.0'
  appgen 'rails' => '~> 5.1.0'
  appgen 'rails' => '~> 5.2'
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dump-1.2.2 Appraisals
dump-1.2.1 Appraisals