class ConfConf::Project::Developer

Public Class Methods

current() click to toggle source
# File lib/conf_conf/project/developer.rb, line 7
def self.current
  user_config_path = File.join(File.expand_path('~'), '.conf_conf.json')

  if File.exists?(user_config_path)
    user_config = MultiJson.load(File.read(user_config_path))

  else
    private_key        = RbNaCl::PrivateKey.generate
    pretty_private_key = private_key.to_s.unpack('H*')
    pretty_public_key  = private_key.public_key.to_s.unpack('H*')

    user_config = {
      'public_key'  => pretty_public_key,
      'private_key' => pretty_private_key
    }

    File.write(user_config_path, MultiJson.dump(user_config))
  end

  Developer.new(user_config['public_key'], user_config['private_key'])
end

Public Instance Methods

private_key() click to toggle source
# File lib/conf_conf/project/developer.rb, line 29
def private_key
  [pretty_private_key].pack('H*')
end
public_key() click to toggle source
# File lib/conf_conf/project/developer.rb, line 33
def public_key
  [pretty_public_key].pack('H*')
end