Skip to content

Instantly share code, notes, and snippets.

Around('@javascript', '@slow') do |scenario, block|
Capybara.default_wait_time = 10
block.call
Capybara.default_wait_time = 2
end
@slayer
slayer / gist:935641
Created April 21, 2011 22:46
SQL JOIN via AREL in Rails 3
# Simple JOIN
User.joins(:account) # User -> Account
# Will produce
# SELECT `users`.* FROM `users` INNER JOIN `accounts` ON `accounts`.`user_id` = `users`.`id`
# Complicated JOIN
Trait.joins(:user => :account) # Trait -> User -> Account
# Will produce
# SELECT `traits`.* FROM `traits` INNER JOIN `users` ON `users`.`id` = `traits`.`user_id` INNER JOIN `accounts` ON `accounts`.`user_id` = `users`.`id`
@alinpopa
alinpopa / gist:1281448
Created October 12, 2011 15:05 — forked from vshkurin/gist:1109136
elasticsearch analyzer example - Test Queries
# Index
---------------------------------------------------------------------
curl -XPUT http://localhost:9200/pictures/ -d '
{
"settings": {
"analysis": {
"analyzer": {
"index_analyzer": {
"tokenizer": "standard",
require "money"
class Decorator < BasicObject
undef_method :==
def initialize(component)
@component = component
end
def method_missing(name, *args, &block)
YaAcl::Builder.build do
roles do
role :admin, :name => 'Администратор'
role :remote_operator, :name => 'Удаленный Оператор'
role :editor, :name => 'Редактор'
role :taxonom, :name => 'Таксоном'
role :operator, :name => 'Оператор'
role :solo_operator, :name => 'Соло Оператор'
role :transcripter, :name => 'Транскриптер'
role :transcripts_editor, :name => 'Редактор транскриптов'
module AccessHelper
include AuthHelper
def check_access(values = {})
acl.check! self.class.to_s, self.action_name, current_roles, values
end
def current_roles
@current_roles ||= current_user.roles_hash.keys
end
@shergin
shergin / gist:1723959
Last active August 21, 2022 16:27
resolveURL
function resolveURL(baseURL, relativeURL) {
var html = document.implementation.createHTMLDocument("");
var base = html.createElement("base");
base.setAttribute("href", baseURL);
var a = html.createElement("a");
a.setAttribute("href", relativeURL);
html.head.appendChild(base);
html.body.appendChild(a);
return a.href;
}
require "errors"
class FacebookService
class << self
def register(data_hash)
data = AuthData.new(data_hash)
auth = User::Facebook.find_by_uid(data.uid)
if auth
raise UserBlockedError if auth.user.blocked?
@MohamedAlaa
MohamedAlaa / tmux-cheatsheet.markdown
Last active May 16, 2024 20:53
tmux shortcuts & cheatsheet

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
@kosmatov
kosmatov / image-preview-html5.js
Created August 13, 2012 13:46
Image file preview on HTML5/JS/jQuery
$('form').on('change', '.image_preview input[type="file"]', function(e) {
var files = e.target.files,
f = files[0],
reader = new FileReader(),
t = this
;
reader.onload = (function(file) {