module Jekyll::JekyllRdf::Helper::FilterHelper

Private Instance Methods

prepare_query(resource = nil, query) click to toggle source
# File lib/jekyll/helper/rdf_filter_helper.rb, line 59
def prepare_query(resource = nil, query)
  query = query.clone #sometimes liquid wont reinit static strings in for loops
  if(rdf_substitude_nil?(resource))
    query.gsub!('?resourceUri', "<#{Jekyll::JekyllRdf::Helper::RdfHelper::page.data['rdf'].term}>")
  elsif(resource.class <= Array)
    resource.each_with_index do |uri, index|
      return nil unless valid_resource?(uri)
      if(uri.class <= Jekyll::JekyllRdf::Drops::RdfResource)
        query.gsub!("?resourceUri_#{index}", uri.term.to_ntriples)
      else
        query.gsub!("?resourceUri_#{index}", "#{rdf_resolve_prefix(uri.to_s)}")
      end
    end
  else
    return nil unless valid_resource?(resource)
    query.gsub!('?resourceUri', to_string_wrap(resource))
  end if query.include? '?resourceUri'  #the only purpose of the if statement is to substitute ?resourceUri
  unless Jekyll::JekyllRdf::Helper::RdfHelper::prefixes["rdf_prefixes"].nil?
    query = query.prepend(" ").prepend(Jekyll::JekyllRdf::Helper::RdfHelper::prefixes["rdf_prefixes"])
  end
  return query
end
rdf_page_to_resource(input) click to toggle source
# File lib/jekyll/helper/rdf_filter_helper.rb, line 31
def rdf_page_to_resource(input)
  return Jekyll::JekyllRdf::Helper::RdfHelper::page.data['rdf'] if rdf_substitude_nil?(input)
  return input['rdf'] if rdf_page_to_resource?(input)
  return input
end
rdf_page_to_resource?(input) click to toggle source
# File lib/jekyll/helper/rdf_filter_helper.rb, line 37
def rdf_page_to_resource?(input)
  return input.class <= Hash && input.key?("template") && input.key?("url") && input.key?("path") &&!input["rdf"].nil?
end
rdf_substitude_nil?(input) click to toggle source
# File lib/jekyll/helper/rdf_filter_helper.rb, line 41
def rdf_substitude_nil?(input)
  return (!Jekyll::JekyllRdf::Helper::RdfHelper::page.data['rdf'].nil?)&&input.nil?
end
to_string_wrap(input) click to toggle source
# File lib/jekyll/helper/rdf_filter_helper.rb, line 49
def to_string_wrap(input)
  if(input.class <= Jekyll::JekyllRdf::Drops::RdfResource)
    return input.term.to_ntriples
  elsif(input.class <= String)
    return rdf_resolve_prefix(input)
  else
    return false
  end
end
valid_resource?(input) click to toggle source
# File lib/jekyll/helper/rdf_filter_helper.rb, line 45
def valid_resource?(input)
  return (input.class <= String || input.class <= Jekyll::JekyllRdf::Drops::RdfResource)
end