Sha256: 0fb36a4cce476ed086f881308428f489f15eb7c37478c3944c58994c3d5d81e0

Contents?: true

Size: 778 Bytes

Versions: 3

Compression:

Stored size: 778 Bytes

Contents

# coding: utf-8
# FIXME: 定数値を別のファイルにまとめたい

module GetGithubPubKeys
  module Files
    DEFAULT_SSH_DIRECTORY = "/#{ENV["HOME"]}/.ssh".freeze
    DEFAULT_IDENTIFY = '.pub'.freeze
    # public_keys file create to .ssh directory.
    def self.create(file_name, body)
      file_name = file_name.to_s
      file_name = File.basename(file_name)
      file_name = file_name + "_" + Time.now.strftime("%Y%0m%0d%0H%0M%0S") + DEFAULT_IDENTIFY
      body = body.gsub("\n","") # TODO: Windows動作未確認
      File.open(DEFAULT_SSH_DIRECTORY + "/" + file_name, "w") do |file|
        file.puts body
      end
      puts "Create public_key file: #{file_name}."
    rescue => e
      # FIXME: 例外処理
      puts e.message
      nil
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
get_github_pub_keys-0.0.6 lib/get_github_pub_keys/files.rb
get_github_pub_keys-0.0.5 lib/get_github_pub_keys/files.rb
get_github_pub_keys-0.0.4 lib/get_github_pub_keys/files.rb