module SerializableRails::Serializable

Public Instance Methods

as_json(*args) click to toggle source
Calls superclass method
# File lib/serializable_rails/serializable.rb, line 23
def as_json(*args)
  return super unless self.class.serializer

  self.class.serializer.new(self).as_json(*args)
end
inherited(klass) click to toggle source
Calls superclass method
# File lib/serializable_rails/serializable.rb, line 12
def inherited(klass)
  super
  klass.serializer(serializer)
end
serializer(klass = nil) click to toggle source
# File lib/serializable_rails/serializable.rb, line 17
def serializer(klass = nil)
  @serializer = klass if klass
  @serializer
end