Skip to content

Instantly share code, notes, and snippets.

View ota42y's full-sized avatar

ota42y ota42y

View GitHub Profile
require 'virtual_gem'
# create virtual gem for rails related gems
['actioncable', 'actionmailer', 'actionpack', 'actionview', 'activejob', 'activemodel', 'activerecord', 'activestorage', 'activesupport', 'railties', 'rails'].each do |name|
::VirtualGem.register_virtual_gem(name: name,new_version: '5.2.0', original_version: '5.2.0.rc2')
end
# rails dependency overwrite
::VirtualGem.register_requirements_changes(name: 'rails', version: '5.2.0', new_requirements: {"actioncable"=>["=5.2.0"], "actionmailer"=>["=5.2.0"], "actionpack"=>["=5.2.0"], "actionview"=>["=5.2.0"], "activejob"=>["=5.2.0"], "activemodel"=>["=5.2.0"], "activerecord"=>["=5.2.0"], "activestorage"=>["=5.2.0"], "activesupport"=>["=5.2.0"], "railties" => ["=5.2.0"]})
::VirtualGem.register_requirements_changes(name: 'activemodel', version: '5.2.0', new_requirements: {"activesupport"=>["=5.2.0"]})
@ota42y
ota42y / callback.rb
Created January 19, 2018 06:34
callback test
# frozen_string_literal: true
begin
require "bundler/inline"
rescue LoadError => e
$stderr.puts "Bundler version 1.10 or later is required. Please update your Bundler"
raise e
end
gemfile(true) do
@ota42y
ota42y / 0_result_with_hash.rb
Last active December 21, 2017 09:48
result_with_hash
require "erb"
erb_obj = ERB.new("<%=name%> \"Hello <%=first_name%> <%=last_name%>!\"")
name = 'honoka'
last_name = 'kousaka'
puts erb_obj.result_with_hash(first_name: 'kotori', last_name: 'minami')
puts "Top level name is #{name}, #{last_name}"
# 環境変数GITHUB_TOKENの設定が必要
# todo_labelに設定したラベルが付いているIssueを調べ、
# auto_corrected_labelが付いていないものに対して`rubocop -auto_correct`を実行して結果をPull Requestにする
# 前提条件
# - Issueのタイトルがrubocopの設定名と完全に一致している
# - repo_local_pathフォルダにgit cloneしてある
# - repo_base_branchに設定したブランチが存在する
# - git pushができる
require "open3"
# 環境変数GITHUB_TOKENの設定が必要
# LABEL_NAMEに設定した名前のラベルをIssueに付けて作成する
# Issueの名前はrubocopのルールの名前と完全に一致する
# old_rubocop_rule.ymlの中に同じルールがあった場合はその内容をbodyに加える
require 'yaml'
require 'octokit'
LABEL_NAME = 'rubocop-auto-config'
git diff -z — name-only origin/master | xargs -0 bundle exec rubocop-select | xargs bundle exec rubocop — require rubocop/formatter/checkstyle_formatter — format RuboCop::Formatter::CheckstyleFormatter | RUBYOPT=-EUTF-8 bundle exec checkstyle_filter-git diff origin/master | RUBYOPT=-EUTF-8 bundle exec saddler report — require saddler/reporter/github — reporter Saddler::Reporter::Github::PullRequestReviewComment
def badName(test)
puts test and false
end
badName(42)
begin
require "bundler/inline"
rescue LoadError => e
raise e
end
gemfile(true) do
source "https://rubygems.org"
gem "activesupport"
end
@ota42y
ota42y / wl_report.go
Created December 7, 2015 22:56
wl_report
/*
Usage:
# get https://github.com/robdimsdale/wl
go get -u github.com/robdimsdale/wl
# set up wunderlist setting for wl
go build report.go
wl tasks --completed true -j | ./report
2015-11-30 10 tasks completed