Skip to content

Instantly share code, notes, and snippets.

writing books

Shinichi Maeshima willnet

writing books
Block or report user

Report or block willnet

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View html-template-engine-benchmark.txt
Calculating -------------------------------------
erubi v1.9.0 20.994k i/100ms
slim v4.0.1 20.212k i/100ms
haml v5.1.2 11.562k i/100ms
faml v0.8.1 18.360k i/100ms
hamlit v2.10.0 21.497k i/100ms
erubi v1.9.0 245.242k (± 1.6%) i/s - 1.239M
slim v4.0.1 233.443k (± 2.2%) i/s - 1.172M
View wrapper_for_kaminari.rb
class WrapperForKaminari
attr_reader :total_count, :per, :page
delegate_missing_to :@models
def initialize(models:, total_count:, per:, page:)
@models = models
@total_count = total_count
@per = per
@page = page
View alias_method_chain_and_prepend.rb
module M
def call
puts 'M'
class Parent
def call
puts 'Parent'
View global_spec_helper.rb
def suppress_stdout
original_stdout = $stdout
$stdout =, 'w')
result = yield
$stdout = original_stdout
module ObjectExt
willnet / Dockefile
Created Dec 17, 2017
Dockerfile for rvm installed environment
View Dockefile
FROM ubuntu:14.04
RUN apt-get update
## Default Packages
RUN apt-get install -y -q ruby1.9.1 ruby1.9.1-dev build-essential
RUN apt-get install -y nano wget links curl rsync bc git git-core apt-transport-https libxml2 libxml2-dev libcurl4-openssl-dev openssl sqlite3 libsqlite3-dev
RUN apt-get install -y gawk libreadline6-dev libyaml-dev autoconf libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
## Ruby
View Gemfile
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?('/')
source ''
ruby '2.4.2'
gem 'active_decorator'
View mf_rails.txt
## 感想
## Adapter
- db2
- firebird
willnet / polymorphic_template.rb
Created Sep 4, 2017
rails template for polymorphic association
View polymorphic_template.rb
generate(:model, 'article')
generate(:model, 'event')
generate(:model, 'comment commentable:references{polymorphic}:index')
insert_into_file 'app/models/article.rb', "has_many :comments, as: :commentable\n", after: "class Article < ApplicationRecord\n"
insert_into_file 'app/models/event.rb', "has_many :comments, as: :commentable\n", after: "class Event < ApplicationRecord\n"
create_file 'db/seeds.rb' do
RUBY_CONFIGURE_OPTS=--with-readline-dir=`brew --prefix readline` rbenv install 2.4.1
View mountable_engine_debug_try.rb
require "bundler/inline"
rescue LoadError => e
$stderr.puts "Bundler version 1.10 or later is required. Please update your Bundler"
raise e
gemfile(true) do
source ""
# Activate the gem you are reporting the issue against.
You can’t perform that action at this time.