Sha256: 32028408306ce9bb00d2de9f26a22f151e5b50fca4089b471aa291e9f9ef819b

Contents?: true

Size: 569 Bytes

Versions: 15

Compression:

Stored size: 569 Bytes

Contents

module Gritano
  class Key < ActiveRecord::Base
    validates :name, :key, presence: true
    validates :name, :uniqueness => { :scope => :user_id, :message => "should happen once per user" }

    belongs_to :user

    def self.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-check #{k.user.login}\" #{user_key}"
      end
      return authorized_keys
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
gritano-0.5.1 lib/gritano/models/key.rb
gritano-0.5.0 lib/gritano/models/key.rb
gritano-0.4.1 lib/gritano/models/key.rb
gritano-0.4.0 lib/gritano/models/key.rb
gritano-0.3.2 lib/gritano/models/key.rb
gritano-0.3.0 lib/gritano/models/key.rb
gritano-0.2.2 lib/gritano/models/key.rb
gritano-0.2.1 lib/gritano/models/key.rb
gritano-0.2.0 lib/gritano/models/key.rb
gritano-0.1.7 lib/gritano/models/key.rb
gritano-0.1.6 lib/gritano/models/key.rb
gritano-0.1.5 lib/gritano/models/key.rb
gritano-0.1.4 lib/gritano/models/key.rb
gritano-0.1.3 lib/gritano/models/key.rb
gritano-0.1.2 lib/gritano/models/key.rb