module CubaApi::Aspects

Public Instance Methods

write( obj, options = {} ) click to toggle source
# File lib/cuba_api/aspects.rb, line 48
def write( obj, options = {} )
  self.res.status = options[:status] || 200
  # make sure we inherit aspects and repsect the order
  aspects = self.class[ :aspects ] # == CubaAPI ? [] : self.class.superclass[ :aspects ]
  (aspects + self.class[ :aspects ]).uniq.each do |w|
    obj = send( w, obj, options ) if obj
  end
  res.write obj.to_s
end