Skip to content

Instantly share code, notes, and snippets.

View divineforest's full-sized avatar

Alexander Balashov divineforest

View GitHub Profile
var disableTouchMove = function(evt) {
evt.preventDefault();
);
document.body.addEventListener('touchmove', disableTouchMove);
document.body.style.top = '-' + window.scrollY + 'px';
0xeFE8E473c06FE6bB297534048b0B8167040162dd
@divineforest
divineforest / gateway.rb
Created February 4, 2015 13:27
Spree example gateway
module Spree
class Gateway::NewGateway < Gateway
preference :login, :string
preference :password, :string
preference :signature, :string
preference :currency_code, :string
def provider_class
ActiveMerchant::Billing::New
end
@divineforest
divineforest / wait_for_ajax.rb
Created January 19, 2015 10:31
Capybara wait for AJAX request finished
def wait_for_ajax
return unless respond_to?(:evaluate_script)
wait_until { finished_all_ajax_requests? }
end
def finished_all_ajax_requests?
evaluate_script("!window.jQuery") || evaluate_script("jQuery.active").zero?
end
def wait_until(max_execution_time_in_seconds = Capybara.default_wait_time)
stage:
before:
- apt-get install -y zip unzip
- export REDIS_URL=redis://localhost:6379/1
inherit_from: .rubocop_todo.yml
AllCops:
RunRailsCops: true
Exclude:
- bin/*
- config/**/*
- db/**/*
- Gemfile
rvm:
- 2.1.3
env:
global:
- DATABASE_URL=postgres://postgres@localhost/app
matrix:
- BUILD_CMD='rspec'
- BUILD_CMD='rake assets:precompile RAILS_ENV=production'
- BUILD_CMD='rake db:setup RAILS_ENV=development'
class Seed
@ids = {}
@classes = {}
def self.create(factory_name, attributes = nil)
raise "attributes must be a hash" if attributes && !attributes.is_a?(Hash)
model = FactoryGirl.create(factory_name, attributes)
@ids[factory_name] = model.id
@classes[factory_name] = model.class
@divineforest
divineforest / spec_helper.rb
Created May 16, 2013 15:32
factory_girl benchmark
config.before(:suite) do
$factory_girl_results = {}
$factory_girl_total_times = {}
$factory_girl_total_time = 0
ActiveSupport::Notifications.subscribe("factory_girl.run_factory") do |name, start, finish, id, payload|
factory_name = payload[:name]
strategy_name = payload[:strategy]
$factory_girl_results[factory_name] ||= {}
$factory_girl_results[factory_name][strategy_name] ||= 0
$factory_girl_results[factory_name][strategy_name] += 1
@divineforest
divineforest / deploy.rb
Created September 17, 2012 12:58
Lock deploy in Capistrano (only 1 deploy at a moment)
set :deploy_lock_file, "#{shared_path}/tmp/deploing_lock_file"
namespace :deploy do
desc "Check if somebody already is deploing"
task :check_lock do
result = capture("if [ -f #{deploy_lock_file} ]; then cat #{deploy_lock_file}; else echo '0'; fi").strip
if result != '0'
run "echo '#{result} already deploing' 1>&2"
exit