class ROF::Translators::JsonldToRof::PredicateHandler::UrlHandler::ImplicitLocationHandler

@api private

Attributes

slug[R]

Public Class Methods

new(url_handler, slug) click to toggle source
# File lib/rof/translators/jsonld_to_rof/predicate_handler.rb, line 192
def initialize(url_handler, slug)
  @url_handler = url_handler
  @slug = slug
end

Public Instance Methods

call(object, accumulator, blank_node) click to toggle source
# File lib/rof/translators/jsonld_to_rof/predicate_handler.rb, line 197
def call(object, accumulator, blank_node)
  to = @url_handler.within + Array.wrap(slug)
  to[-1] = "#{@url_handler.namespace_prefix}#{to[-1]}"
  accumulator.add_predicate_location_and_value(to, object, blank_node: blank_node)
end