Sha256: 6bcb4826a1b10115d13695837fc93d5bee87860450ec1b0a4b13e45e1eaafe2f

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

require 'base64'
require 'stringio'
require 'openssl'
require 'digest/sha2'
require 'securerandom'
require 'rexml/document'

require 'keepassx/exceptions'
require 'keepassx/header'
require 'keepassx/utilities'
require 'keepassx/database'
require 'keepassx/field'
require 'keepassx/entry_field'
require 'keepassx/group_field'
require 'keepassx/item'
require 'keepassx/entry'
require 'keepassx/group'
require 'keepassx/aes_crypt'

module Keepassx

  class << self


    # Create Keepassx database
    #
    # @param opts [Hash] Keepassx database options.
    # @yield [opts]
    # @yieldreturn [Fixnum]
    # @return [Keepassx::Database]
    def new opts
      db = Database.new opts
      return db unless block_given?
      yield db
    end


    # Read Keepassx database from file storage.
    #
    # @param opts [Hash] Keepassx database options.
    # @yield [opts]
    # @yieldreturn [Fixnum]
    # @return [Keepassx::Database]
    def open opts
      db = Database.open opts
      return db unless block_given?
      yield db
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-keepassx-0.2.0 lib/keepassx.rb