Skip to content

Instantly share code, notes, and snippets.

@tobynet
Created May 19, 2010 01:49
Show Gist options
  • Save tobynet/405849 to your computer and use it in GitHub Desktop.
Save tobynet/405849 to your computer and use it in GitHub Desktop.
Rubyでaliasを使った特異メソッドの上書き方法
#!ruby -Ku
# override_method/stdout_hook_singleton_method.rb
$KCODE = 'u'
# sample of override singleton method
require "kconv"
$stdout.sync = true
class << $stdout
alias :old_write_for_sjis_filter :write
def write(str)
#old_write_for_sjis_filter str.to_s.kconv(Kconv::SJIS, Kconv::UTF8)
#old_write_for_sjis_filter str.to_s.tosjis
# change to sjis AS IS
old_write_for_sjis_filter NKF.nkf('-sxm0', str.to_s)
end
end
puts "表が怖い噂のソフト"
puts "UTF-8→SJISフックキタ━(゚∀゚)━ !!"
puts "▶✉✦❤➡✖✔✸●■◢ ◣ ◤ ◥◧ ◨ ◩ ◪▲▼▶◀♂ ♀ ♪ ♫ ☼"
puts "テストまげもりまげもり"
puts "お前の脳天などこのテポドンキックで粉々に粉砕してやるわアアア~~~~~~!"
@tobynet
Copy link
Author

tobynet commented May 19, 2010

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment