active_model_serializers/test
Benjamin Fleischer d9e76c29d5 Make Adapters registerable so they are not namespace-constrained
Changes:

- Introduce Adapter::get for use by Serializer.adapter
- Move Adapter-finding logic from Adapter::adapter_class into Adapter::get

Introduced interfaces:

- non-inherited methods
```ruby
ActiveModel::Serializer::Adapter.adapter_map     # a Hash<adapter_name, adapter_class>
ActiveModel::Serializer::Adapter.adapters        # an Array<adapter_name>
ActiveModel::Serializer::Adapter.register(name, klass) # adds an adapter to the adapter_map
ActiveModel::Serializer::Adapter.get(name_or_klass)    # raises Argument error when adapter not found
```

- Automatically register adapters when subclassing

```ruby
      def self.inherited(subclass)
        ActiveModel::Serializer::Adapter.register(subclass.to_s.demodulize, subclass)
      end
```

- Preserves subclass method `::adapter_class(adapter)`

```ruby
      def self.adapter_class(adapter)
        ActiveModel::Serializer::Adapter.get(adapter)
      end
```

- Serializer.adapter now uses `Adapter.get(config.adapter)` rather than have duplicate logic
2015-09-08 22:59:36 -05:00
..
action_controller Merge remote-tracking branch 'upstream/master' into improve-tests 2015-09-07 09:03:17 +02:00
adapter Minor style improvements. 2015-09-07 09:06:17 +02:00
fixtures Remove url options 2015-09-07 12:13:19 -03:00
generators Remove space in {} 2015-09-03 20:55:40 -05:00
serializers Make Adapters registerable so they are not namespace-constrained 2015-09-08 22:59:36 -05:00
support Merge remote-tracking branch 'upstream/master' into improve-tests 2015-09-07 09:03:17 +02:00
adapter_test.rb Make Adapters registerable so they are not namespace-constrained 2015-09-08 22:59:36 -05:00
array_serializer_test.rb Rubocop: Consistent spacing 2015-09-03 20:51:40 -05:00
capture_warnings.rb Rubocop: Consistent spacing 2015-09-03 20:51:40 -05:00
lint_test.rb Rubocop: Consistent spacing 2015-09-03 20:51:40 -05:00
poro_test.rb Lead by example: lint PORO model 2015-08-18 12:59:12 -04:00
serializable_resource_test.rb Encapsulate serialization in ActiveModel::SerializableResource 2015-07-23 11:05:23 -05:00
test_helper.rb Make Adapters registerable so they are not namespace-constrained 2015-09-08 22:59:36 -05:00