Skip to content

Instantly share code, notes, and snippets.

@yoozoosato
Created October 9, 2012 06:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save yoozoosato/3856954 to your computer and use it in GitHub Desktop.
Save yoozoosato/3856954 to your computer and use it in GitHub Desktop.
https://github.com/norinori2222/boyfriend_require にインスパイアされて。
# -*- coding: utf-8 -*-
class Boyfriend
# 1.たばこを吸わない人(必須)
def smoke?
return false
end
# 2.アルコールを飲んでも性格が変わらない人(必須)
def drink(alchol)
# do nothing
end
# 3.中学、高校、大学時代の友人と現在も交流が続いている人が5人以上いる人 (Facebookを含む)
def num_friends
# TODO
# use facebook API
return 5
end
# 4.職場並びに仕事関係者以外で1年以上付き合いのある友人が20人以上いる人(Facebookを含む)
def num_friends_except_collegues
# TODO
# use facebook API
return 20
end
# 5.ご近所の人(老若男女)と30分以上楽しく会話ができる人
def talk(person)
if person.gender == FEMALE || person.gender == MALE
return true
else
return true
end
end
# 6.小学生以下の子供と一緒に遊ぶことが好きな人
def play_with(child)
return true if child.age <= 12
end
# 7.野菜と納豆が好きな人
def favorite_food(food)
if food == '野菜' || food == '納豆'
return true
end
end
# 8.外国人と気さくに20分以上話せる人(日本語でもOK)
def talk_with_foreigner(langauge)
# TODO
# '気さくに' を実装
return 20
end
# 9.問題があっても他人のせいにしない人
def who_should_blame
return self
end
# 10.レジャーの計画(旅行、趣味)を立てて実行に移すことができる人
def plan_recreation
return self.do
end
# 11.大金持ち、美男美女、芸能人、著名人を見て、嫉妬しない人(必須)
def envy?
return false
end
# 12.他人と比較して卑屈にならず、かつ優越感に浸らない人
def compare_others(*others)
others.each do |other|
if self < other || self > other
return 0
end
end
end
# 13.昨日までの自分を超えるための努力を惜しまない人
def effort?
return true
end
# 14.ソーシャルゲーム(GREE、Mobage)に対して嫌悪感がない人
def hate_social_games?(social_game)
if social_game == 'mobage' || social_game == 'gree'
return false
end
end
# 15.WindowsよりもMacまたはLinuxが好きな人
def favorite_OS
return 'Mac'
end
# 16.何があっても暴力を振るわない人(必須)
def violence
return false
end
# 17.お母さんと比較しない人
def compare_mother
return false
end
# 18.あいさつができる人(おはよう、おやすみ、いただきます、こちそうさま、ありがとうは必須)
def greeting(time)
case time
when MORNING
return 'おはよう'
when NIGHT
return 'おやすみ'
when BEFORE_MEAL
return 'いただきます'
when AFTER_MEAL
return 'ごちそうさま'
else
return 'ありがとう'
end
end
# 19.現在の状況はどうであれ自分は幸せだと思う人
def happy?
return true
end
# 20.家事全般を押し付けない人
def homework
self.do
end
# 21.自分の価値観を押し付けな人い
def sense_of_value
self.push(MY_SENSE_OF_VALUE)
end
# 22.男尊女卑思考ではない人
def compare_man_and_woman
return nil
end
# 23.お金について隠さずオープンにできる人
def open_money?
return true
end
# 7つの習慣またはピータードラッカーに共感を持ち、自身の生活に取り入れている人
def drucker?
self << drucker
end
# 25.身分立場損得関係なく他人と接することができる人
def attend(person)
if person > self || person < self
return true
end
end
# 26.何があっても感情的に怒らない人(必須)
def anger?
return false
end
# 27.仕事以外に趣味を1つ以上極めている人
def hobby?
return 'アニメ'
end
# 28.クラシックまたはジャズピアノを弾いている人、もしくは興味がある人
def piano?
return 'jazz'
end
# 29.冬の間は暖房をつけなくても平気な人
def heater?(season)
if season == WINTER
return false
end
end
# 30.ゲームは1日1時間。テレビは1日30分以下の人
def tv_game
return { 'tv' => 30, 'game' => 60}
end
# 31.きれいなソースが書ける人(必須)*きれいなソースを見ると泣いて喜びます
def clear_code?
# TODO
# このコードをきれいにする
return true
end
# 32.自宅サーバーがある人(必須)*Linux希望!
def home_server
return self.BEER_SERVER
end
# 33.自宅サーバーで遊ばせてくれる人(必須)
def play_on_the_server?
self.pour_beer_into_glass
end
# 34.githubで何か公開している人(必須)
def public_code_on_github?
`wget --no-check-certificate http://github.com/#{USER_NAME}`
end
end
@yoozoosato
Copy link
Author

  1. の要件を読み誤っていたので訂正しました。

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