Skip to content

Instantly share code, notes, and snippets.

@ippeiukai
ippeiukai / delegated_module_function.rb
Created November 24, 2015 07:51
Module functions on steroid. This allows you to define a set of methods as public module methods and private instance methods while keeping private dependencies private.
# module FooBar
# extend DelegatedModuleFunction
#
# define_delegated_module_functions do
#
# def foo_bar
# 'Foo' + bar
# end
#
# private
@ippeiukai
ippeiukai / singleton_with_class_delegator.rb
Created June 17, 2016 07:53
Singleton but as convenient as class methods; it's both.
module SingletonWithClassDelegator
extend ActiveSupport::Concern
included do
include Singleton
original_delegate_method = method(:delegate).unbind if self.respond_to?(:delegate)
extend SingleForwardable
if original_delegate_method.present?
# restore the delegate of ActiveSupport that has been overshadowed by SingleForwardable
define_singleton_method :delegate, original_delegate_method
@ippeiukai
ippeiukai / sequelize-find-each.js
Last active May 2, 2024 01:27
Sequelize port of find_each in ActiveRecord. (https://github.com/sequelize/sequelize/issues/686 )
"use strict";
const Sequelize = require('sequelize');
const Promise = Sequelize.Promise;
const DEFAULT_BATCH_SIZE = 3000;
/**
* Port of ActiveRecord::Base.find_each of Rails.