From fc14413a69134b0e3bcd15854dd6f292c747aeae Mon Sep 17 00:00:00 2001 From: Nate Date: Sat, 2 Jan 2016 12:13:37 -0500 Subject: [PATCH] Add active model serializers gem, configure for JSON, user serializer --- Gemfile | 1 + Gemfile.lock | 5 +++++ app/serializers/user_serializer.rb | 3 +++ config/initializers/active_model_serializer.rb | 1 + 4 files changed, 10 insertions(+) create mode 100644 app/serializers/user_serializer.rb create mode 100644 config/initializers/active_model_serializer.rb diff --git a/Gemfile b/Gemfile index bc1d230..fb76235 100644 --- a/Gemfile +++ b/Gemfile @@ -8,6 +8,7 @@ gem "puma" gem "interactor" gem "figaro" gem "knock" +gem "active_model_serializers" group :developemnt, :test do gem "pry-byebug" diff --git a/Gemfile.lock b/Gemfile.lock index 2be0e3e..a761eee 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -20,6 +20,10 @@ GEM erubis (~> 2.7.0) rails-dom-testing (~> 1.0, >= 1.0.5) rails-html-sanitizer (~> 1.0, >= 1.0.2) + active_model_serializers (0.10.0.rc3) + actionpack (>= 4.0) + activemodel (>= 4.0) + railties (>= 4.0) activejob (4.2.4) activesupport (= 4.2.4) globalid (>= 0.3.0) @@ -235,6 +239,7 @@ PLATFORMS ruby DEPENDENCIES + active_model_serializers bcrypt (~> 3.1.7) capybara coveralls diff --git a/app/serializers/user_serializer.rb b/app/serializers/user_serializer.rb new file mode 100644 index 0000000..cf06662 --- /dev/null +++ b/app/serializers/user_serializer.rb @@ -0,0 +1,3 @@ +class UserSerializer < ActiveModel::Serializer + attributes :id, :first_name, :last_name, :email, :city, :state, :country +end diff --git a/config/initializers/active_model_serializer.rb b/config/initializers/active_model_serializer.rb new file mode 100644 index 0000000..62b09e5 --- /dev/null +++ b/config/initializers/active_model_serializer.rb @@ -0,0 +1 @@ +ActiveModel::Serializer.config.adapter = ActiveModel::Serializer::Adapter::JsonApi