Skip to content

Instantly share code, notes, and snippets.

@kano4
kano4 / method_missing.rb
Created October 13, 2011 04:21
modify method_missing in Ruby
class String
def method_missing(method)
return "#{self}: get #{$1}!" if method.to_s =~ /^get_(.*)_method$/
"Hello, method_missing! (you call '#{method}' method)"
# super
end
end
puts "hoge".get_foo_method
puts "hoge".moge
@kano4
kano4 / HelloWorld.java
Created October 13, 2011 07:01
HelloWorld in Java
public class HelloWorld {
public static void main (String[] args) {
System.out.println("Hello, World!");
}
}
@kano4
kano4 / fibbuzz.rb
Created October 15, 2011 09:10
FibBuzz in Ruby
def fibbuzz(to)
fib = [0, 1]
fib << fib[-1] + fib[-2] while fib.last < to
result = []
1.upto(to) do |x|
output = x
output = 'Fib' if fib.include?(x)
output = 'Buzz' if x % 5 == 0
output = 'FibBuzz' if fib.include?(x) && x % 5 == 0
@kano4
kano4 / fibbuzz_spec.rb
Created October 16, 2011 12:04
FibBuzz in RSpec
require './fibbuzz'
describe 'fibbuzz' do
before do
@expected = ['Fib', 'Fib', 'Fib', 4, 'FibBuzz', 6, 7, 'Fib', 9, 'Buzz', 11, 12, 'Fib', 14, 'Buzz', 16]
end
subject {fibbuzz(16)}
it {should eql @expected}
end
@kano4
kano4 / gist:1551000
Created January 2, 2012 14:57
Ruby Debug “no such file to load --spec_helper”
require_relative '../spec_helper'
require File.expand_path("#{File.dirname(__FILE__)}/../spec_helper")
# http://stackoverflow.com/questions/5045867/ruby-debug-no-such-file-to-load-spec-helper
@kano4
kano4 / swap.rb
Created February 2, 2012 15:32
swap in Ruby
a = 1
b = 2
a, b = b, a
puts a, b
@kano4
kano4 / add_require_path.rb
Created February 4, 2012 14:50
Rubyのrequireのパスを追加
`ls .gems/gems/`.split.each {|gem| $LOAD_PATH.push(".gems/gems/#{gem}/lib")}
@kano4
kano4 / load_path.rb
Created February 6, 2012 13:25
Rubyでrequireするファイルのパスを表示
p $LOAD_PATH.push('.')
@kano4
kano4 / delete_logs.rb
Created February 21, 2012 14:27
delete logs in Rails
# 一ヶ月以上前のログを削除
WatchLog.delete_all(["created_at < ?", 1.month.ago])
@kano4
kano4 / ruby_path_for_root
Created February 23, 2012 09:36
ruby path for root
export PATH=/usr/local/bin:$PATH
alias sudo="sudo env PATH=$PATH"