Skip to content

Instantly share code, notes, and snippets.

Alexander Balashov divineforest

Block or report user

Report or block divineforest

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View js
var disableTouchMove = function(evt) {
evt.preventDefault();
);
document.body.addEventListener('touchmove', disableTouchMove);
document.body.style.top = '-' + window.scrollY + 'px';
View rinkeby.txt
0xeFE8E473c06FE6bB297534048b0B8167040162dd
@divineforest
divineforest / gateway.rb
Created Feb 4, 2015
Spree example gateway
View gateway.rb
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 Jan 19, 2015
Capybara wait for AJAX request finished
View wait_for_ajax.rb
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)
View .teatro.yml
stage:
before:
- apt-get install -y zip unzip
- export REDIS_URL=redis://localhost:6379/1
View .rubocop.yml
inherit_from: .rubocop_todo.yml
AllCops:
RunRailsCops: true
Exclude:
- bin/*
- config/**/*
- db/**/*
- Gemfile
View .travis.yml
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'
View seeds.rb
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
factory_girl benchmark
View spec_helper.rb
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 Sep 17, 2012
Lock deploy in Capistrano (only 1 deploy at a moment)
View deploy.rb
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
You can’t perform that action at this time.