Class: Gritano::Key

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/gritano/models/key.rb

Class Method Summary collapse

Class Method Details

.authorized_keysObject



13
14
15
16
17
18
19
20
21
22
# File 'lib/gritano/models/key.rb', line 13

def self.authorized_keys
  if @config
    unless @config['ssh']
      return generate_authorized_keys
    end
  else
    return generate_authorized_keys
  end
  return ""
end

.config=(cfg) ⇒ Object



9
10
11
# File 'lib/gritano/models/key.rb', line 9

def self.config=(cfg)
  @config = cfg
end

.generate_authorized_keysObject



24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/gritano/models/key.rb', line 24

def self.generate_authorized_keys
  authorized_keys = ""
  keys = Key.find(:all)
  keys.each do |k|
    user_key = k.key
    unless k.key[-1] == "\n"
      user_key = user_key + "\n"
    end
    authorized_keys += "command=\"gritano-remote #{k.user.}\" #{user_key}\n"
  end
  return authorized_keys
end