Module: Zenodo::Resources::Object::Serializers

Included in:
Zenodo::Resources::Object
Defined in:
lib/zenodo/resources/object/serializers.rb

Defined Under Namespace

Modules: ClassMethods, Object, Time

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



87
88
89
90
# File 'lib/zenodo/resources/object/serializers.rb', line 87

def self.included(base)
  super
  base.extend ClassMethods
end

Instance Method Details

#serializeObject



92
93
94
95
96
97
98
# File 'lib/zenodo/resources/object/serializers.rb', line 92

def serialize
  {}.tap do |result|
    attributes.each do |name, value|
      result[name.upcase] = self.class.serializer_for(name).serialize(value)
    end
  end
end