Sha256: e23001c9b87cf7364d64f674f1b4f69d1463d55a0d816fd469d43382cbb8a643

Contents?: true

Size: 798 Bytes

Versions: 4

Compression:

Stored size: 798 Bytes

Contents

module Droom
  class DropboxToken < ActiveRecord::Base
    attr_accessible :access_token, :access_token_secret, :created_by
    belongs_to :created_by, :class_name => "Droom::User"
    after_create :delete_previous
    
    scope :by_date, order("created_at DESC")
    scope :other_than, lambda { |token| where "id <> ?", token.id }
    
    def dropbox_session
      unless @dbsession
        @dbsession = DropboxSession.new(Droom.dropbox_app_key, Droom.dropbox_app_secret)
        @dbsession.set_access_token(access_token, access_token_secret)
      end
      @dbsession
    end
    
    def dropbox_client
      @dbclient ||= DropboxClient.new(dropbox_session)
    end
    
  protected

    def delete_previous
      self.created_by.dropbox_tokens.other_than(self).destroy_all
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
droom-0.4.3 app/models/droom/dropbox_token.rb
droom-0.4.2 app/models/droom/dropbox_token.rb
droom-0.4.1 app/models/droom/dropbox_token.rb
droom-0.2.1 app/models/droom/dropbox_token.rb