Skip to content

Instantly share code, notes, and snippets.


Vlado Cingel vlado

View GitHub Profile
View search_form.rb
class SearchForm
include ActiveModel::Model
%i[query lat lng].each do |name|
define_method name do
def initialize(params)
vlado / _form.html.erb
Last active Jun 9, 2020
Example how mdc form builder could be implemented
View _form.html.erb
<%= mdc_form_with model: @my_model do |f| %>
<%= f.mdc_text_field :last_name %>
<% end %>
vlado /
Created Jan 28, 2019
Encrypt/Decrypt file on macOs
# 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
vlado / appointment.rb
Last active Oct 8, 2017
Rails bug when creating using association and scopes?
View appointment.rb
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
vlado /
Last active Aug 5, 2016
Install Neo4j on Semaphore CI
#! /usr/bin/env bash
set -e
source /opt/
change-java-version 8
wget -O - | sudo apt-key add -
echo 'deb stable/' >/tmp/neo4j.list
sudo mv /tmp/neo4j.list /etc/apt/sources.list.d
sudo apt-get update
View example.rb
require 'rouge'
require 'method_source'
require 'pp'
class Dbg
def initialize(object, to:)
@object, @stream = object, to
vlado / add_empty_check_for_name_and_ams_key_to_carriers.rb
Last active Feb 18, 2016
Postgres constraints and triggers migration examples
View add_empty_check_for_name_and_ams_key_to_carriers.rb
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
View reindex_updater_store.rb
module ElasticsearchSupport
class ReindexUpdaterStore
class << self
def redis
def start(klass)
vlado /
Last active Mar 25, 2016
[BD] Upgrade Elasticsearch on SemaphoreCI
rbenv global 2.2.2
sudo service elasticsearch stop
if ! [ -e .semaphore-cache/elasticsearch-1.5.1.deb ]; then (cd .semaphore-cache; curl -OL; 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'
vlado / search_to_recommend.groovy
Created Apr 22, 2015
[BD] Groovy script to calculate custom scoring when recommending physician
View search_to_recommend.groovy
if (doc['primary_specialization_name'].value == specialization_name) {
_score + 1000
} else {
You can’t perform that action at this time.