Sha256: 267b8e55da076b6ac2c2c0dc83f9da4a1976ba0db5eb4c24c700f944e00feb77

Contents?: true

Size: 454 Bytes

Versions: 3

Compression:

Stored size: 454 Bytes

Contents

module Gritano
  module Core
    class Key
      after_create :update_authorized_keys

      def update_authorized_keys
        authorized_keys = File.join(Etc.getpwuid.dir, '.ssh/authorized_keys')
        File.open(authorized_keys, "w").write(Key.authorized_keys)
      end

      def self.authorized_keys
        Key.all.map do |key|
          "command=\"gritano-remote #{key.user.login}\" #{key.key}"
        end.join("\n")
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gritano-2.0.2 lib/gritano/core/key.rb
gritano-2.0.1 lib/gritano/core/key.rb
gritano-2.0.0 lib/gritano/core/key.rb