This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# create_table :products do |t| | |
# t.integer :price_in_cents | |
# ... | |
# end | |
class Product < ApplicationRecord | |
VAT = 25 # % | |
def price_in_eur | |
price_in_cents / 100.0 | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class SearchForm | |
include ActiveModel::Model | |
%i[query lat lng].each do |name| | |
define_method name do | |
@params[name] | |
end | |
end | |
def initialize(params) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<%= mdc_form_with model: @my_model do |f| %> | |
<%= f.mdc_text_field :last_name %> | |
<% end %> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Encrypt | |
openssl aes-256-cbc -salt -in filename.ext -out filename.enc | |
# Decrypt | |
openssl aes-256-cbc -d -salt -in filename.enc -out filename.ext |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Appointment < ApplicationRecord | |
belongs_to :inquiry | |
enum appointment_type: { default: 0, q1: 1, q2: 2 } | |
scope :q1, -> { where(appointment_type: q1) } | |
scope :on_date, -> (date) { where(scheduled_date: date) } | |
before_validation :set_start_and_end_time | |
def duration | |
[15, 30, 45].sample |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/env bash | |
set -e | |
source /opt/change-java-version.sh | |
change-java-version 8 | |
wget -O - https://debian.neo4j.org/neotechnology.gpg.key | sudo apt-key add - | |
echo 'deb http://debian.neo4j.org/repo stable/' >/tmp/neo4j.list | |
sudo mv /tmp/neo4j.list /etc/apt/sources.list.d | |
sudo apt-get update |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# https://minhajuddin.com/2016/03/03/put-this-in-your-code-to-debug-anything | |
require 'rouge' | |
require 'method_source' | |
require 'pp' | |
class Dbg | |
def initialize(object, to:) | |
@object, @stream = object, to | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class AddEmptyCheckForNameAndAmsKeyToCarriers < ActiveRecord::Migration | |
def up | |
execute %{ | |
ALTER TABLE carriers | |
ADD CONSTRAINT check_carriers_name_is_not_empty | |
CHECK (name <> ''); | |
} | |
execute %{ | |
ALTER TABLE carriers | |
ADD CONSTRAINT check_carriers_ams_key_is_not_empty |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module ElasticsearchSupport | |
class ReindexUpdaterStore | |
class << self | |
def redis | |
$redis | |
end | |
def start(klass) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
rbenv global 2.2.2 | |
sudo service elasticsearch stop | |
if ! [ -e .semaphore-cache/elasticsearch-1.5.1.deb ]; then (cd .semaphore-cache; curl -OL https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.5.1.deb); fi | |
echo Y | sudo dpkg -i .semaphore-cache/elasticsearch-1.5.1.deb | |
sudo sh -c "echo 'script.disable_dynamic: false' >> /etc/elasticsearch/elasticsearch.yml" | |
sudo service elasticsearch start | |
sleep 5 && curl -XGET 'localhost:9200' |
NewerOlder