Module: RestPack::Serializer::ClassMethods

Defined in:
lib/restpack_serializer/serializable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#keyObject

Returns the value of attribute key.



76
77
78
# File 'lib/restpack_serializer/serializable.rb', line 76

def key
  @key
end

#model_classObject

Returns the value of attribute model_class.



76
77
78
# File 'lib/restpack_serializer/serializable.rb', line 76

def model_class
  @model_class
end

Instance Method Details

#as_json(model, context = {}) ⇒ Object



77
78
79
# File 'lib/restpack_serializer/serializable.rb', line 77

def as_json(model, context = {})
  new.as_json(model, context)
end

#serialize(models, context = {}) ⇒ Object



81
82
83
84
85
86
87
# File 'lib/restpack_serializer/serializable.rb', line 81

def serialize(models, context = {})
  models = [models] unless models.kind_of?(Array)

  {
    self.key() => models.map {|model| self.as_json(model, context)}
  }
end