class Jekyll::RdfTemplateMapper

Jekyll::RdfTemplateMapper maps resources to templates

Public Class Methods

new(resources_to_templates, classes_to_templates, default_template) click to toggle source

Create a new Jekyll::RdfTemplateMapper

  • resources_to_templates - A Hash mapping a type resource to a template name

  • default_template - Default template name

# File lib/jekyll/rdf_template_mapper.rb, line 40
def initialize(resources_to_templates, classes_to_templates, default_template)
  @resources_to_templates = resources_to_templates
  @default_template = default_template
  @classResources = {}
  @consistence = {}    #ensures that the same template is chosen for each combination of templates
  @template_cache = {}
  @stop_object = StopObject.new

  create_resource_class(classes_to_templates)
end

Public Instance Methods

map(resource) click to toggle source

Maps a resource to a template name.

Returns the template name of one of the resource‘s types, if available. Returns the default template name otherwise.

# File lib/jekyll/rdf_template_mapper.rb, line 55
def map(resource)
  tmpl = @resources_to_templates ? @resources_to_templates[resource.term.to_s] : nil
  tmpl = request_class_template(resource) if tmpl.nil?
  return tmpl unless tmpl.nil?
  return @default_template
end
print_warnings() click to toggle source

outputs all warnings prepared by RdfClassExtraction.consistence_templates