Skip to content

Instantly share code, notes, and snippets.

@jonmarkgo
Last active December 16, 2015 22:20
Show Gist options
  • Save jonmarkgo/5506543 to your computer and use it in GitHub Desktop.
Save jonmarkgo/5506543 to your computer and use it in GitHub Desktop.
require "sinatra"
require "google/api_client"
require "data_mapper"
require "twilio-ruby"
require 'rack-ssl-enforcer'
DataMapper::setup(:default, ENV["DATABASE_URL"] || "sqlite3://#{Dir.pwd}/dev.db")
class TokenPair
include DataMapper::Resource
property :id, Serial
property :refresh_token, String, :length => 255
property :access_token, String, :length => 255
property :expires_in, Integer
property :issued_at, Integer
property :phone_number, String, :length => 20
def update_token!(object)
self.refresh_token = object.refresh_token
self.access_token = object.access_token
self.expires_in = object.expires_in
self.issued_at = object.issued_at
end
def to_hash
return {
:refresh_token => refresh_token,
:access_token => access_token,
:expires_in => expires_in,
:issued_at => Time.at(issued_at)
}
end
end
DataMapper.finalize
DataMapper.auto_upgrade!
use Rack::SslEnforcer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment