Sha256: d69c47783964f557c6cc56908251d65500316da0dbe130d024e3b5aa64216b05

Contents?: true

Size: 417 Bytes

Versions: 1

Compression:

Stored size: 417 Bytes

Contents

module Gritano
  module Core
    class Key < ActiveRecord::Base
      validates :name, presence: true
      validates :name, uniqueness: {scope: :user_id}

      validates :key, presence: true
      validates :key, format: /\Assh-(?:dss|rsa) .* /
      validates :user_id, presence: true

      def key=(pubkey)
        write_attribute(:key, pubkey.scan(/\Assh-(?:dss|rsa) .* /)[0][0..-2])
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gritano-core-1.1.0 lib/gritano-core/key.rb