Skip to content

Instantly share code, notes, and snippets.

View mxmzb's full-sized avatar
🍜
Probably eating

Maxim mxmzb

🍜
Probably eating
View GitHub Profile
@mxmzb
mxmzb / gist:da0e8d4bec91c9b48be3
Created April 23, 2015 17:20
Faraday exception handling
# lib/faraday/steam_api_exceptions.rb
class SteamApiExceptions < Faraday::Middleware
def call(env)
begin
@app.call(env)
raise "this will be actually entered if everything is correct"
rescue => e
raise "this should be called, shouldn't it?"
end
end
var addPendingFriends = function() {
console.log("searching for pending friend requests...");
console.log(bot.steamID);
var bot_db = models.Bot.where({ steam_id: bot.steamID }).fetch(); // i need the model here, not a promise
new models.User().botStatusPending().fetchAll().then(function(users){
users.forEach(function(user){
console.log(bot_db.get('id'));
if(bot.friends[user.get('steam_id')] && bot.friends[user.get('steam_id')] == 2) {
console.log(bot_db);
@mxmzb
mxmzb / bookshelftest.js
Last active August 29, 2015 14:13
Bookshelf fetchAll()
var _ = require("underscore"),
steam = require("steam"),
util = require("util"),
fs = require("fs"),
dota2 = require("dota2"),
bot = new steam.SteamClient(),
Dota2 = new dota2.Dota2Client(bot, true);
var models = require("./models");
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :recoverable, :rememberable, :trackable, #:validatable,
:omniauthable, :omniauth_providers => [:steam]
#:database_authenticatable, :registerable,
def self.from_omniauth(auth)
where(steam_id: auth.uid).first_or_create do |user|
user.steam_id = auth.uid