class Pechkin::Auth::Manager

Utility class for altering htpasswd files

Attributes

htpasswd[R]

Public Class Methods

new(htpasswd) click to toggle source
# File lib/pechkin/auth.rb, line 8
def initialize(htpasswd)
  @htpasswd = htpasswd
end

Public Instance Methods

add(user, password) click to toggle source
# File lib/pechkin/auth.rb, line 12
def add(user, password)
  m = File.exist?(htpasswd) ? HTAuth::File::ALTER : HTAuth::File::CREATE
  HTAuth::PasswdFile.open(htpasswd, m) do |f|
    f.add_or_update(user, password, 'md5')
  end
end