Sha256: 08578442699dfe5453118274aee4f62df4d2a2d3561fa98253da16f63670ba59
Contents?: true
Size: 937 Bytes
Versions: 1
Compression:
Stored size: 937 Bytes
Contents
# Ruby Password management tool # author @tukapai # mail: masashi1029xxx@gmail.com require 'securerandom' require 'json' require 'clipboard' # TODO:パラメータは外だしにしたい。 PW_DATA = Dir.pwd + "/pw.json" def load_json if File.exist?(PW_DATA) == false FileUtils.touch(PW_DATA) File.write("{}") end JSON.load(File.read(PW_DATA)) end # @note 標準形式のアカウントの情報を作成する。 # TODO: id pw 以外にも保存できるようにする。 # @param [String] name password set title # @param [String] id # @param [String] pw # @return hash def new_pw(name, id, pw) hash = Hash.new { |h, k| h[k] = {} } hash["#{name}"]["id"] = "#{id}" hash["#{name}"]["pw"] = "#{pw}" hash end def update_item(item, value) data = load_json.key(item).key(value) puts data end def clip_board_copy(item, value) load_json.dig(item, value) Clipboard.copy(load_json.dig(item, value)) end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rbpw-0.0.2 | lib/rbpw/main.rb |