Skip to content

Instantly share code, notes, and snippets.

#require 'pry'
#require 'pp'
# 指定したディレクトリをrootとしてroot以下にあるファイルすべてについて、
# ディレクトリ分けが無視されて、ファイル名だけで区別されるようになった場合に、ファイル名の重複が起きないかチェックする。
#
# e.x.
# # 実際のディレクトリ/ファイル構成
# root/
# root/category_a/
@Shinya131
Shinya131 / seed_picker.rb
Last active August 29, 2015 14:05
railsのseed ファイルの中から指定したidのrecordに相当する部分のみを取り出します
# == seed picker ==
# railsのseed ファイルの中から指定したidのrecordに相当する部分のみを取り出します
#
# TODO: 指定したidが見つからない場合にエラーになるようにする
#
# #例
# <data source>
# /Users/nagai_shinya/my_rails_app/db/seeds/products.yml
#
# ````
@Shinya131
Shinya131 / put_away.rb
Created July 21, 2014 07:49
current directoryにあるファイル/フォルダをArchive directoryにmvする。"#{HOME}/.put_away_ignore"を記述することで移動対象外のファイルを指定できる。
require 'pry'
def target_root_dir
"./"
end
# make archive directorty
def archive_dir_name
dir = Time.now.strftime("%Y_%m_%d")
File.join(target_root_dir, dir)
@Shinya131
Shinya131 / gist:5013188
Last active December 14, 2015 02:19
以下の3つの違いについて調べてみた記録 Rack::Request, ActionDispatch::Request, ActionDispatch::Request(gem 'jpmobile'した場合)
### 1) Rack::Request, ActionDispatch::Request(plain rails) diff
Rack::Request.instance_methods.count #=> 154
ActionDispatch::Request.instance_methods.count #=> 231
ActionDispatch::Request.instance_methods - Rack::Request.instance_methods
#=> [:ignore_accept_header, :ignore_accept_header=, :auth_type, :gateway_interface,
# :path_translated, :remote_host, :remote_ident, :remote_user, :remote_addr,
# :server_name, :server_protocol, :accept, :accept_charset, :accept_language,
# :cache_control, :from, :negotiate, :pragma, :key?, :request_method_symbol,
class MyClass
def public_my_method
p "public!"
end
private
def private_my_method
p "private!"
end
hp_recoveries = ItemWithQuantity.new("やくそう", 3)
hp_recoveries.map.with_index do |item, i|
p "#{item} No. #{i+1}"
end
#=> "やくそう No.1" "やくそう No.2" "やくそう No.3"
class ItemWithQuantity
include Enumerable # 1.この組み込みライブラリをinclude
attr_reader :item, :quantity
def initialize(item, quantity)
@item = item
@quantity = quantity
end
class ItemWithQuantity
attr_reader :item, :quantity
def initialize(item, quantity)
@item = item
@quantity = quantity
end
end