Skip to content

Instantly share code, notes, and snippets.

View panasyuk's full-sized avatar

Aleksandr Panasyuk panasyuk

  • Kuper
  • Krasnoyarsk, Russia
View GitHub Profile
# Тактики выбора праймари или реплики
def find_user(uuid)
DatabaseSwitcher.rp { User.find_by!(uuid: uuid) }
end
def find_shipment(number)
DatabaseSwitcher.rsrp { Shipment.find_by!(number: number) }
end
@panasyuk
panasyuk / activeadmin_dynamic_scopes.rb
Last active March 16, 2020 04:31
Dynamic scopes in ActiveAdmin
ActiveAdmin.register Model do
controller do
before_action :initialize_dynamic_scopes, only: :index
private
def initialize_dynamic_scopes
ParentModel.all.each do |parent_model|
active_admin_config.scope(parent_model.name) { |model_relation| model_relation.where(parent_model: parent_model) }
end
@panasyuk
panasyuk / decode_session_cookie.rb
Created July 6, 2017 08:37 — forked from pdfrod/decode_session_cookie.rb
A simple script to decode Rails 4 session cookies
@panasyuk
panasyuk / unicorn.rb
Created September 17, 2015 08:09
Unicorn and Capistrano zero-downtime deploy config
root = "/home/deployer/current"
pid "#{root}/tmp/pids/unicorn.pid"
stderr_path "#{root}/log/unicorn_error.log"
stdout_path "#{root}/log/unicorn.log"
listen "/tmp/unicorn.gigmit.com.socket", :backlog => 2048
preload_app true
working_directory root