Module: GetGithubPubKeys::File

Included in:
Client
Defined in:
lib/get_github_pub_keys/file.rb

Constant Summary collapse

DEFAULT_SSH_DIRECTORY =
"/#{ENV['HOME']}/.ssh".freeze
DEFAULT_IDENTIFY =
'.pub'.freeze

Class Method Summary collapse

Class Method Details

.create(file_name, body) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/get_github_pub_keys/file.rb', line 7

def self.create(file_name, body)
  file_name = ::File.basename(file_name.to_s)
  file_name = file_name + '_' + Time.now.strftime('%Y%0m%0d%0H%0M%0S') + DEFAULT_IDENTIFY
  body.chomp!
  ::File.open(DEFAULT_SSH_DIRECTORY + '/' + file_name, 'w') do |file|
    file.puts body
  end
  puts "Create public_key file: #{file_name}."
rescue => e
  abort e.message
end