Class: Parliament::Builder::NTripleResponseBuilder
- Inherits:
-
BaseResponseBuilder
- Object
- BaseResponseBuilder
- Parliament::Builder::NTripleResponseBuilder
- Defined in:
- lib/parliament/builder/ntriple_response_builder.rb
Overview
N-Triple response builder, allowing the user to build a Parliament::Response::NTripleResponse from n-triple data.
Instance Method Summary collapse
-
#build ⇒ Parliament::Response::NTripleResponse
Builds a Parliament::Response::NTripleResponse from the n-triple data.
-
#initialize(response:, decorators: nil) ⇒ NTripleResponseBuilder
constructor
Creates an instance of Parliament::Builder::NTripleResponseBuilder.
Constructor Details
#initialize(response:, decorators: nil) ⇒ NTripleResponseBuilder
Creates an instance of Parliament::Builder::NTripleResponseBuilder.
15 16 17 18 19 |
# File 'lib/parliament/builder/ntriple_response_builder.rb', line 15 def initialize(response:, decorators: nil) @decorators = decorators super end |
Instance Method Details
#build ⇒ Parliament::Response::NTripleResponse
Builds a Parliament::Response::NTripleResponse from the n-triple data.
24 25 26 27 28 29 30 31 |
# File 'lib/parliament/builder/ntriple_response_builder.rb', line 24 def build encoded_body = encode_to_utf8(@response.body) encoded_body_without_bom = remove_byte_order_mark(encoded_body) objects = ::Grom::Reader.new(encoded_body_without_bom, @decorators)&.objects Parliament::Response::NTripleResponse.new(objects) end |