Module: CubaApi::Serializer

Defined in:
lib/cuba_api/serializer.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



43
44
45
# File 'lib/cuba_api/serializer.rb', line 43

def self.included( base )
  base.append_aspect :serializer
end

Instance Method Details

#serializer(obj, options = {}) ⇒ Object



33
34
35
36
37
38
39
40
41
# File 'lib/cuba_api/serializer.rb', line 33

def serializer( obj, options = {})
  if options[:serializer] == false || obj.is_a?( String )
    obj
  else
    s = self.class.serializer_factory.new_serializer( obj )
    s.use( options[ :use ] ) if options[ :use ]
    s
  end
end