Sha256: bed339a64be3455c7c12044429eaefe1c2b00af88abcb79e3300dd1f0a1e37d6

Contents?: true

Size: 643 Bytes

Versions: 2

Compression:

Stored size: 643 Bytes

Contents

module RedisMonitor
  module Authentication

    def self.config(server, credentials)
      @@credentials = credentials
      @@server = server
      inject_authentication
    end

    def self.inject_authentication
      if authentication_required?
        @@server.class_eval do
          use Rack::Auth::Basic, 'Restricted Area' do |username, password|
            username == Authentication.credentials[:user] and password == Authentication.credentials[:password]
          end
        end
      end
    end


    def self.authentication_required?
      !!credentials
    end

    def self.credentials
      @@credentials
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
redis_monitor-0.1 lib/modules/security/authentication.rb
redis_monitor-0.0.6 lib/modules/security/authentication.rb