Implementes components necessary to render all required instance types to `JSON` or `JSON`-like format. Currently supported instance types can be queried via `::known_types`. Actual serialization happens in type-specific serializer classes which can be found in `Occi::Core::Renderers::Json`.
@author Boris Parak <parak@cesnet.cz>
Supported formats
Returns a list of formats supported by this renderer. Formats are compliant with method naming restrictions and String-like.
@return [Array] list of formats
# File lib/occi/core/renderers/json_renderer.rb, line 50 def formats JSON_FORMATS end
Returns a frozen Hash providing mapping information between supported types and supported serializers.
@return [Array] list of known type->serializer mappings
# File lib/occi/core/renderers/json_renderer.rb, line 58 def known { 'Occi::Core::Category' => Occi::Core::Renderers::Json::Category, 'Occi::Core::ActionInstance' => Occi::Core::Renderers::Json::ActionInstance, 'Occi::Core::Collection' => Occi::Core::Renderers::Json::Collection, 'Occi::Core::Model' => Occi::Core::Renderers::Json::Model, 'Occi::Core::Resource' => Occi::Core::Renderers::Json::Resource, 'Occi::Core::Link' => Occi::Core::Renderers::Json::Link, 'Occi::Core::Locations' => Occi::Core::Renderers::Json::Locations } end
Indicates whether this class is a renderer candidate.
@return [TrueClass, FalseClass] renderer flag
# File lib/occi/core/renderers/json_renderer.rb, line 41 def renderer? true end