Skip to content

Instantly share code, notes, and snippets.

View ursm's full-sized avatar

Keita Urashima ursm

View GitHub Profile
@ursm
ursm / gist:166408
Created August 12, 2009 08:53 — forked from moro/gist:166394
class Array
def to_proc
proc {|o| o.send(*self) }
end
end
# p (1..10).map{|i|i.divmod(2)}
p (1..10).map(&[:divmod,2])
content = "Hello World"
@ursm
ursm / gist:229743
Created November 9, 2009 06:53 — forked from masaki/gist:160099
Spork.each_run do
require 'cucumber/rails/world'
require 'rr'
Cucumber::Rails::World.send(:include, RR::Adapters::RRMethods)
Before do
RR.reset
end
After do
development: &global_settings
database: textual_development
host: 127.0.0.1
port: 27017
test:
database: textual_test
<<: *global_settings
production:
@ursm
ursm / gist:274806
Created January 12, 2010 02:14 — forked from kamal/gist:269412
require "rack/openid"
require "warden"
use Rack::OpenID
use Warden::Manager do |manager|
Warden::Strategies.add(:openid) do
def authenticate!
if resp = env["rack.openid.response"]
case resp.status
when :success
@ursm
ursm / Gemfile
Created February 13, 2010 20:02 — forked from indirect/Gemfile
# include at least one source and the rails gem
source :gemcutter
gem 'rails', '~> 2.3.5', :require => nil
group :development do
# bundler requires these gems in development
gem 'rails-footnotes'
end
group :test do
@ursm
ursm / world
Created March 18, 2010 14:45 — forked from kenchan/world
# world 外のパッケージを手動で remerge するときは emerge -av1 nss みたいにすると world に記録されなくていいですよ
dev-libs/nss
# USE=hal で emerge -avN world すれば勝手に入るはず
sys-apps/hal
# 最近は mlocate の方がいいらしいです
sys-apps/slocate
# emerge -av @module-rebuild で
$:.unshift(File.dirname(__FILE__))
require 'spec_helper'
module BowlongGameMacro
class BowlongGamePlayer
def initialize
@game = Game.new
end
def roll_spare
@ursm
ursm / User.rb
Created April 20, 2012 14:43 — forked from kenchan/User.rb
indent?
class User < ActiveRecord::Base
validates(
:email,
presence: true,
format: {with: VALID_EMAIL_REGEX},
uniqueness: {case_sensitive: false}
)
end
class User < ActiveRecord::Base
ken = 'けん'
prefixes = %w(さん くん ちゃん)
while (ken + (prefix = prefixes.sample)).size < 140
ken << prefix
end
puts ken + '…'
history = []
puts 'Hello! May I help you?'
while words = gets.chomp
history << words
break if history.last(3) == %w(BYE BYE BYE)
case words