class Marmotta::LdPathConnection

Attributes

connection[R]
uri[R]

Public Class Methods

new(connection, uri) click to toggle source

@param [Hurley::Client] connection A client to use for running queries. @param [String, to_s] An LDPath to run

# File lib/marmotta/ld_path_connection.rb, line 6
def initialize(connection, uri)
  @connection = connection
  @uri = uri.to_s
end

Public Instance Methods

get(path) click to toggle source
# File lib/marmotta/ld_path_connection.rb, line 11
def get(path)
  result = connection.get(api_path) do |req|
    req.query[:uri] = uri
    req.query[:path] = path.to_s
    req.query.delete(:graph)
    req.header = {}
  end
  if result.status_code == 200
    JSON.parse(result.body)
  else
    []
  end
end

Private Instance Methods

api_path() click to toggle source
# File lib/marmotta/ld_path_connection.rb, line 27
def api_path
  "ldpath/path"
end