Class: DataFoodConsortium::Connector::JsonLdSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/datafoodconsortium/connector/json_ld_serializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(context) ⇒ JsonLdSerializer

Returns a new instance of JsonLdSerializer.



28
29
30
31
# File 'lib/datafoodconsortium/connector/json_ld_serializer.rb', line 28

def initialize(context)
    @context = context
    @hashSerializer = VirtualAssembly::Semantizer::HashSerializer.new
end

Instance Method Details

#process(subject) ⇒ Object



33
34
35
36
37
# File 'lib/datafoodconsortium/connector/json_ld_serializer.rb', line 33

def process(subject)
    input = subject.serialize(@hashSerializer)
    jsonLd = JSON::LD::API.compact(input, @context)
    return JSON.generate(jsonLd)
end