Sha256: 1a51d87f2353bd1fa226717567b421b4cd11f435c48f19d13b6eda2283d4c262

Contents?: true

Size: 406 Bytes

Versions: 35

Compression:

Stored size: 406 Bytes

Contents

require 'uuidtools'
module Rhoconnect
  class ApiToken < Model
    field :value,:string
    field :user_id,:string
    validates_presence_of :user_id
    
    def self.create(fields)
      fields[:value] = fields[:value] || Rhoconnect.api_token || get_random_uuid
      fields[:id] = fields[:value]
      object = super(fields)
    end
    
    def user
      User.load(self.user_id)
    end
  end
end
    

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
rhoconnect-3.4.5 lib/rhoconnect/api_token.rb
rhoconnect-3.4.4 lib/rhoconnect/api_token.rb
rhoconnect-3.4.3 lib/rhoconnect/api_token.rb
rhoconnect-3.4.2 lib/rhoconnect/api_token.rb
rhoconnect-3.3.6 lib/rhoconnect/api_token.rb
rhoconnect-3.3.5 lib/rhoconnect/api_token.rb
rhoconnect-3.3.4 lib/rhoconnect/api_token.rb
rhoconnect-3.3.3 lib/rhoconnect/api_token.rb
rhoconnect-3.3.2 lib/rhoconnect/api_token.rb
rhoconnect-3.3.1 lib/rhoconnect/api_token.rb
rhoconnect-3.3.1.beta4 lib/rhoconnect/api_token.rb
rhoconnect-3.3.1.beta3 lib/rhoconnect/api_token.rb
rhoconnect-3.3.1.beta2 lib/rhoconnect/api_token.rb
rhoconnect-3.2.1 lib/rhoconnect/api_token.rb
rhoconnect-3.2.0 lib/rhoconnect/api_token.rb
rhoconnect-3.2.0.beta5 lib/rhoconnect/api_token.rb
rhoconnect-3.2.0.beta4 lib/rhoconnect/api_token.rb
rhoconnect-3.2.0.beta3 lib/rhoconnect/api_token.rb
rhoconnect-3.2.0.beta2 lib/rhoconnect/api_token.rb
rhoconnect-3.2.0.beta1 lib/rhoconnect/api_token.rb