module Perus::Server::Helpers

Public Instance Methods

authorised?() click to toggle source
# File lib/perus/server/helpers.rb, line 56
def authorised?
    return true if Server.options.auth['username'].empty?
    @auth ||=  Rack::Auth::Basic::Request.new(request.env)
    @auth.provided? && @auth.basic? && @auth.credentials &&
        @auth.credentials == [
            Server.options.auth['username'].to_s,
            Server.options.auth['password'].to_s
        ]
end
clean_arrows(text) click to toggle source
# File lib/perus/server/helpers.rb, line 38
def clean_arrows(text)
    text.gsub('<', '&lt;').gsub('>', '&gt;')
end
command_actions() click to toggle source
# File lib/perus/server/helpers.rb, line 28
def command_actions
    commands = Perus::Pinger::Command.subclasses.reject(&:metric?)
    commands.reject(&:abstract?)
end
command_metrics() click to toggle source
# File lib/perus/server/helpers.rb, line 33
def command_metrics
    metrics = Perus::Pinger::Command.subclasses.select(&:metric?)
    metrics.reject(&:abstract?)
end
escape_quotes(text) click to toggle source
# File lib/perus/server/helpers.rb, line 42
def escape_quotes(text)
    text.to_s.gsub('"', '&quot;')
end
load_site_information() click to toggle source
# File lib/perus/server/helpers.rb, line 3
def load_site_information
    @site_name = Server.options.site_name
    @groups = Group.all
end
nav_item(path, name, li = true) click to toggle source
protected!() click to toggle source
# File lib/perus/server/helpers.rb, line 50
def protected!
    return if authorised?
    headers['WWW-Authenticate'] = 'Basic realm="Restricted Area"'
    halt 401, "Not authorized\n"
end
url_prefix() click to toggle source
# File lib/perus/server/helpers.rb, line 46
def url_prefix
    Server.options.url_prefix
end