active_model_serializers/lib/active_model/serializer/adapter.rb
Tema Bolshakov 1b718b6d48 fix spelling
2014-08-28 18:56:22 +04:00

25 lines
557 B
Ruby

module ActiveModel
class Serializer
class Adapter
extend ActiveSupport::Autoload
autoload :SimpleAdapter
autoload :NullAdapter
autoload :JsonApiAdapter
attr_reader :serializer
def initialize(serializer)
@serializer = serializer
end
def serializable_hash(options = {})
raise NotImplementedError, 'This is an abstract method. Should be implemented at the concrete adapter.'
end
def to_json(options={})
serializable_hash(options).to_json
end
end
end
end