module Humpass

Constants

VERSION

Attributes

configuration[RW]
data_structure[RW]
database[RW]
lockwords[RW]

Public Class Methods

configure() { |configuration| ... } click to toggle source
# File lib/humpass/configuration.rb, line 12
def self.configure
  self.configuration ||= Configuration.new
  yield(configuration)
  initial_setup(configuration.master_password)
end
generate_password(place) click to toggle source
# File lib/humpass.rb, line 13
def self.generate_password(place)
  password = Humpass::PasswordGenerator.generate_password
  Humpass.data_structure.add_password(place, password)
  password
end
get_password(place) click to toggle source
# File lib/humpass.rb, line 24
def self.get_password(place)
  Humpass.data_structure.get_password(place)
end
initial_setup(master_password = nil) click to toggle source
# File lib/humpass/configuration.rb, line 6
def self.initial_setup(master_password = nil)
  set_database(configuration.database_path)
  set_data_structure
  self
end
list_passwords() click to toggle source
# File lib/humpass.rb, line 32
def self.list_passwords
  Humpass.data_structure.list_passwords
end
remove_password(place) click to toggle source
# File lib/humpass.rb, line 28
def self.remove_password(place)
  Humpass.data_structure.remove_place(place)
end
set_data_structure() click to toggle source
# File lib/humpass/data_structure.rb, line 7
def self.set_data_structure
  self.data_structure = DataStructure.new
end
set_database(file_path = nil) click to toggle source
# File lib/humpass/database.rb, line 10
def self.set_database(file_path = nil)
  self.database ||= Database.new(file_path)
end
set_lock_words(lock_words) click to toggle source
# File lib/humpass/lock_word.rb, line 6
def self.set_lock_words(lock_words)
  self.lockwords = lock_words
end
set_password(place, password) click to toggle source
# File lib/humpass.rb, line 19
def self.set_password(place, password)
  Humpass.data_structure.add_password(place, password)
  password
end