Sha256: 6f927293006df2f3d9cd20dc8a41cfc84b75c90181cae84c10ad32b5d7554c78

Contents?: true

Size: 379 Bytes

Versions: 18

Compression:

Stored size: 379 Bytes

Contents

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

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rhosync-2.1.18.beta2 lib/rhosync/api_token.rb
rhosync-2.1.18.beta1 lib/rhosync/api_token.rb
rhosync-2.1.17 lib/rhosync/api_token.rb
rhosync-2.1.17.beta7 lib/rhosync/api_token.rb
rhosync-2.1.17.beta6 lib/rhosync/api_token.rb
rhosync-2.1.17.beta5 lib/rhosync/api_token.rb
rhosync-2.1.17.beta4 lib/rhosync/api_token.rb
rhosync-2.1.17.beta3 lib/rhosync/api_token.rb
rhosync-2.1.17.beta2 lib/rhosync/api_token.rb
rhosync-2.1.17.beta1 lib/rhosync/api_token.rb
rhosync-2.1.16 lib/rhosync/api_token.rb
rhosync-2.1.15 lib/rhosync/api_token.rb
rhosync-2.1.14 lib/rhosync/api_token.rb
rhosync-2.1.13 lib/rhosync/api_token.rb
rhosync-2.1.12 lib/rhosync/api_token.rb
rhosync-2.1.11 lib/rhosync/api_token.rb
rhosync-2.1.10 lib/rhosync/api_token.rb
rhosync-2.1.7 lib/rhosync/api_token.rb