Module: Mu::AuthSudo

Defined in:
lib/mu/version.rb,
lib/mu/auth-sudo.rb

Defined Under Namespace

Modules: Helpers

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.query(query) ⇒ Object



20
21
22
23
# File 'lib/mu/auth-sudo.rb', line 20

def self.query(query)
  puts "Executing sudo query: #{query}"
  sparql_client.query query
end

.sparql_client(options = {}) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/mu/auth-sudo.rb', line 12

def self.sparql_client(options = {})
  options = { headers: { 'mu-auth-sudo': 'true' } }
  if ENV['MU_SPARQL_TIMEOUT']
    options[:read_timeout] = ENV['MU_SPARQL_TIMEOUT'].to_i
  end
  SPARQL::Client.new(ENV['MU_SPARQL_ENDPOINT'], options)
end

.update(query) ⇒ Object



25
26
27
28
# File 'lib/mu/auth-sudo.rb', line 25

def self.update(query)
  puts "Executing sudo update: #{query}"
  sparql_client.update query
end