mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-22 22:06:50 +00:00
Add AMS support to AR objects
This commit is contained in:
parent
a25c352525
commit
af357619c1
6
Gemfile
Normal file
6
Gemfile
Normal file
@ -0,0 +1,6 @@
|
||||
source 'https://rubygems.org'
|
||||
|
||||
# Specify gem dependencies in active_model_serializers.gemspec
|
||||
gemspec
|
||||
|
||||
gem "sqlite3"
|
||||
@ -11,3 +11,9 @@ begin
|
||||
rescue LoadError
|
||||
# rails not installed, continuing
|
||||
end
|
||||
|
||||
[:active_record, :mongoid].each do |orm|
|
||||
ActiveSupport.on_load(orm) do
|
||||
include ActiveModel::SerializerSupport
|
||||
end
|
||||
end
|
||||
|
||||
20
test/fixtures/active_record.rb
vendored
Normal file
20
test/fixtures/active_record.rb
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
require 'active_record'
|
||||
|
||||
ActiveRecord::Base.establish_connection(
|
||||
:adapter => 'sqlite3',
|
||||
:database => ':memory:'
|
||||
)
|
||||
|
||||
ActiveRecord::Schema.define do
|
||||
create_table :ar_models, :force => true do |t|
|
||||
t.string :attr1
|
||||
t.string :attr2
|
||||
end
|
||||
end
|
||||
|
||||
class ARModel < ActiveRecord::Base
|
||||
end
|
||||
|
||||
class ARModelSerializer < ActiveModel::Serializer
|
||||
attributes :attr1, :attr2
|
||||
end
|
||||
@ -1,7 +1,7 @@
|
||||
require 'bundler/setup'
|
||||
require 'newbase/active_model_serializers'
|
||||
require 'test/unit'
|
||||
require 'newbase/fixtures'
|
||||
require 'newbase/fixtures/poro'
|
||||
|
||||
module TestHelper
|
||||
Routes = ActionDispatch::Routing::RouteSet.new
|
||||
|
||||
@ -0,0 +1,13 @@
|
||||
require 'newbase/test_helper'
|
||||
require 'newbase/fixtures/active_record'
|
||||
require 'newbase/active_model/serializer_support'
|
||||
|
||||
module ActiveModel
|
||||
module SerializerSupport
|
||||
class Test < ActiveModel::TestCase
|
||||
def test_active_model_returns_its_serializer
|
||||
assert_equal ARModelSerializer, ARModel.new.active_model_serializer
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -4,7 +4,7 @@ require 'newbase/active_model/serializer_support'
|
||||
module ActiveModel
|
||||
module SerializerSupport
|
||||
class Test < ActiveModel::TestCase
|
||||
def test_active_model_returns_its_serializer
|
||||
def test_active_model_on_poro_returns_its_serializer
|
||||
assert_equal ModelSerializer, Model.new.active_model_serializer
|
||||
end
|
||||
end
|
||||
Loading…
Reference in New Issue
Block a user