Skip to content

Commit 9ff35da

Browse files
committed
Merge pull request #1090 from bf4/clarify_ams_dependencies
Clarify AMS dependencies
2 parents 64168cb + e3d3d92 commit 9ff35da

File tree

3 files changed

+64
-36
lines changed

3 files changed

+64
-36
lines changed

Gemfile

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,26 @@ source 'https://rubygems.org'
33
# Specify your gem's dependencies in active_model_serializers.gemspec
44
gemspec
55

6-
gem "minitest"
6+
version = ENV['RAILS_VERSION'] || '4.2'
77

8-
version = ENV["RAILS_VERSION"] || "4.2"
9-
10-
if version == "master"
11-
gem "rails", github: "rails/rails"
12-
13-
# ugh https://github.com/rails/rails/issues/16063#issuecomment-48090125
14-
gem "arel", github: "rails/arel"
8+
if version == 'master'
9+
gem 'rack', github: 'rack/rack'
10+
git 'https://github.com/rails/rails.git' do
11+
gem 'railties'
12+
gem 'activesupport'
13+
gem 'activemodel'
14+
gem 'actionpack'
15+
# Rails 5
16+
gem 'actionview'
17+
end
18+
# Rails 5
19+
gem 'rails-controller-testing', github: 'rails/rails-controller-testing'
1520
else
16-
gem "rails", "~> #{version}.0"
21+
gem_version = "~> #{version}.0"
22+
gem 'railties', gem_version
23+
gem 'activesupport', gem_version
24+
gem 'activemodel', gem_version
25+
gem 'actionpack', gem_version
1726
end
1827

1928
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem

active_model_serializers.gemspec

Lines changed: 35 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,47 @@ $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
44
require 'active_model/serializer/version'
55

66
Gem::Specification.new do |spec|
7-
spec.name = "active_model_serializers"
7+
spec.name = 'active_model_serializers'
88
spec.version = ActiveModel::Serializer::VERSION
9-
spec.authors = ["Steve Klabnik"]
10-
spec.email = ["[email protected]"]
9+
spec.platform = Gem::Platform::RUBY
10+
spec.authors = ['Steve Klabnik']
11+
spec.email = ['[email protected]']
1112
spec.summary = %q{Conventions-based JSON generation for Rails.}
1213
spec.description = %q{ActiveModel::Serializers allows you to generate your JSON in an object-oriented and convention-driven manner.}
13-
spec.homepage = "https://github.com/rails-api/active_model_serializers"
14-
spec.license = "MIT"
14+
spec.homepage = 'https://github.com/rails-api/active_model_serializers'
15+
spec.license = 'MIT'
1516

1617
spec.files = `git ls-files -z`.split("\x0")
17-
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
1818
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
19-
spec.require_paths = ["lib"]
19+
spec.require_paths = ['lib']
2020

21-
spec.add_dependency "activemodel", ">= 4.0"
21+
spec.required_ruby_version = '>= 1.9.3'
2222

23-
spec.add_development_dependency "rails", ">= 4.0"
24-
spec.add_development_dependency "bundler", "~> 1.6"
25-
spec.add_development_dependency "timecop", ">= 0.7"
26-
spec.add_development_dependency "rake"
27-
spec.add_development_dependency "kaminari"
28-
spec.add_development_dependency "will_paginate"
23+
rails_versions = '>= 4.0'
24+
spec.add_runtime_dependency 'activemodel', rails_versions
25+
# 'activesupport', rails_versions
26+
# 'builder'
27+
28+
spec.add_runtime_dependency 'actionpack', rails_versions
29+
# 'activesupport', rails_versions
30+
# 'rack'
31+
# 'rack-test', '~> 0.6.2'
32+
33+
spec.add_runtime_dependency 'railties', rails_versions
34+
# 'activesupport', rails_versions
35+
# 'actionpack', rails_versions
36+
# 'rake', '>= 0.8.7'
37+
38+
# 'activesupport', rails_versions
39+
# 'i18n,
40+
# 'tzinfo'
41+
# 'minitest'
42+
# 'thread_safe'
43+
44+
# Soft dependency for pagination
45+
spec.add_development_dependency 'kaminari'
46+
spec.add_development_dependency 'will_paginate'
47+
48+
spec.add_development_dependency 'bundler', '~> 1.6'
49+
spec.add_development_dependency 'timecop', '>= 0.7'
2950
end

lib/active_model_serializers.rb

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,20 @@ def silence_warnings
1010
end
1111

1212
end
13+
1314
require 'active_model'
14-
require 'active_model/serializer/version'
15+
require 'action_controller'
16+
1517
require 'active_model/serializer'
1618
require 'active_model/serializable_resource'
19+
require 'active_model/serializer/version'
1720

18-
begin
19-
require 'active_model/serializer/railtie'
20-
require 'action_controller'
21-
require 'action_controller/serialization'
22-
23-
ActiveSupport.on_load(:action_controller) do
24-
include ::ActionController::Serialization
25-
ActionDispatch::Reloader.to_prepare do
26-
ActiveModel::Serializer.serializers_cache.clear
27-
end
21+
require 'action_controller/serialization'
22+
ActiveSupport.on_load(:action_controller) do
23+
include ::ActionController::Serialization
24+
ActionDispatch::Reloader.to_prepare do
25+
ActiveModel::Serializer.serializers_cache.clear
2826
end
29-
rescue LoadError
30-
# rails not installed, continuing
3127
end
28+
29+
require 'active_model/serializer/railtie'

0 commit comments

Comments
 (0)