Skip to content

Instantly share code, notes, and snippets.

class Middleware::CustomLogging
def initialize(app)
@app = app
end
def call(env)
if debug_logging?
Rails.logger.level = Logger::DEBUG
end
gem 'memoize_until'
@ritikesh
ritikesh / memoize_until_1.rb
Last active May 18, 2020 15:48
blog gists
gem install memoize_until
> irb
irb:> require 'memoize_until'
irb:> MemoizeUntil.hour(:default) {
irb:> $redis.get("APP_CONFIGS")
irb:> }
irb:> # memoizes(until the end of the day) and returns the result of #PerformSomeComplexOperation
module Memcache
KEY_HASH = YAML.load_file(File.join(Rails.root, 'config', 'memcached_keys.yml')).symbolize_keys!
def self.key(key, value)
“#{KEY_HASH[key]}:#{value}”
end
def self.multi_key(key, value1, value2)
“#{KEY_HASH[key]}:#{value1}:#{value2}”
end
# irb
SOME_CONSTANT = "SOME_CONSTANT"
puts "#{SOME_CONSTANT}#{'abcd.freshservice.com'}"
> "SOME_CONSTANT:abcd.freshservice.com"
# irb
SOME_CONSTANT = "SOME_CONSTANT%{value}"
puts SOME_CONSTANT % {value: "abcd.freshservice.com"}
> "SOME_CONSTANT:abcd.freshservice.com"
ActiveRecord::Base.logger = nil
subject = "Benchmarking"
description = "Benchmarking " * 1000
type = "Incident"
email = "andrea@freshservice.com"
status = 2
source = 2
priority = 1
@ritikesh
ritikesh / database.yml
Created June 11, 2019 07:15
sample utf8mb4 database.yml
default: &default
adapter: mysql2
encoding: utf8mb4
pool: 5
development:
<<: *default
database: development
test:
@ritikesh
ritikesh / app.js
Last active March 9, 2019 21:14
Sample memoize_until usage snippets
const redis = require('redis');
const redis_client = redis.createClient();
const MemoizeUntil = require('memoize_until').MemoizeUntil
MemoizeUntil.init({
min: ['api_key']
})
MemoizeUntil.fetch('min', 'api_key', () => {
@ritikesh
ritikesh / memoize_extensions.rb
Created March 9, 2019 20:09
Memoize Method calls based on params
module MemoizeExtensions
def memoize_methods(method_name, *params)
@@hash ||= {}
return @@hash[params] if @@hash[params]
@@hash[params] = send(method_name, *params)
end
end
class User < ActiveRecord::Base