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