1 # == Schema Information
3 # Table name: oauth_tokens
5 # id :integer not null, primary key
8 # client_application_id :integer
11 # authorized_at :datetime
12 # invalidated_at :datetime
13 # created_at :datetime
14 # updated_at :datetime
15 # allow_read_prefs :boolean default(FALSE), not null
16 # allow_write_prefs :boolean default(FALSE), not null
17 # allow_write_diary :boolean default(FALSE), not null
18 # allow_write_api :boolean default(FALSE), not null
19 # allow_read_gpx :boolean default(FALSE), not null
20 # allow_write_gpx :boolean default(FALSE), not null
21 # callback_url :string
22 # verifier :string(20)
25 # allow_write_notes :boolean default(FALSE), not null
29 # index_oauth_tokens_on_token (token) UNIQUE
30 # index_oauth_tokens_on_user_id (user_id)
34 # oauth_tokens_client_application_id_fkey (client_application_id => client_applications.id)
35 # oauth_tokens_user_id_fkey (user_id => users.id)
38 class AccessToken < OauthToken
40 belongs_to :client_application
42 scope :valid, -> { where(:invalidated_at => nil) }
44 validates :user, :secret, :presence => true
46 before_create :set_authorized_at
51 self.authorized_at = Time.now