Sha256: d3422b19761b2b5bb4c1200b302fe9c17c61507814d79fcb368e0cff491e1c35

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

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'
    else
      gem 'sqlite3'

      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

1 entries across 1 versions & 1 rubygems

Version Path
dump-1.2.0 Appraisals