active_model_serializers/lib/active_model/serializer/adapter.rb
2014-08-27 08:41:45 +04:00

22 lines
563 B
Ruby

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