Skip to content

Instantly share code, notes, and snippets.

View AlexVPopov's full-sized avatar

Alex Popov AlexVPopov

View GitHub Profile
#!/usr/bin/env bash
uninstall() {
list=`gem list --no-versions`
for gem in $list; do
gem uninstall $gem -aIx
done
gem list
gem install bundler
}
@AlexVPopov
AlexVPopov / polymorphic_fabricators.md
Last active August 29, 2015 14:24
How to define fabricators of models with polymorphic associations

Let's say you have the following models:

class Admin < ActiveRecord::Base
  has_one :login, as: :loginable
end

class User < ActiveRecord::Base
  has_one :login, as: :loginable
end
# User.joins(accounts: :broker_server)
SELECT "users".*
FROM "users"
INNER JOIN "broker_accounts"
ON "broker_accounts"."user_id" = "users"."id"
AND "broker_accounts"."state" IN ('new', 'active', 'inactive', 'disabled', 'out-of-money')
INNER JOIN "broker_servers"
ON "broker_servers"."id" = "broker_accounts"."broker_server_id"
WHERE "users"."active" = 't'
def read_price(selector)
elmenent = $driver.find_element(id: selector)
rescue Selenium::WebDriver::Error::NoSuchElementError
"Euer Return-wert"
else
return elmenent.attribute("value").to_s if elmenent == "NUM_HR_VSU"
elmenent.text().gsub(' €', '').gsub(',', '.')
end
RSpec.describe Person do
let(:person) { described_class.new('Fixed', 'Name', education_level, educator) }
describe '#educate' do
let(:education_level) { 2 }
let(:educator) { instance_double('PersonEducator') }
let(:updated_education_level) { education_level + 1 }
subject { person.education_level }
@AlexVPopov
AlexVPopov / spec_errors.sh
Created December 21, 2017 15:31
spec_errors
Failures:
1) Ruby2D::Image#contains? returns true if point is inside image
Failure/Error: ext_init(@path)
NoMethodError:
undefined method `ext_init' for #<Ruby2D::Image:0x007fbbaaa08c60>
# ./lib/ruby2d/image.rb:27:in `initialize'
# ./test/image_spec.rb:13:in `new'
# ./test/image_spec.rb:13:in `block (3 levels) in <top (required)>'

Keybase proof

I hereby claim:

  • I am alexvpopov on github.
  • I am derpov (https://keybase.io/derpov) on keybase.
  • I have a public key ASCANeJV2M9hCMm5heFiuNcMzx9XDJGwsH2yuH710eN-qwo

To claim this, I am signing this object:

@AlexVPopov
AlexVPopov / clojure.spec cheat sheet.md
Last active February 21, 2020 07:08
A cheat sheet for clojure.spec

clojure.spec cheat sheet

Specs

Require

(ns my.ns
  (:require [clojure.spec.alpha :as s]))