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