33
!"#$%& Sunday, 29 August 2010

Rubykaigi 2010 babushka lightning talk

Embed Size (px)

Citation preview

Page 1: Rubykaigi 2010 babushka lightning talk

!"#$%&

Sunday, 29 August 2010

Page 2: Rubykaigi 2010 babushka lightning talk

babushkaバブシュカ(マトリョーシュカ)

Sunday, 29 August 2010

Page 3: Rubykaigi 2010 babushka lightning talk

sysadmin

シスアドSunday, 29 August 2010

Page 4: Rubykaigi 2010 babushka lightning talk

sysadmintest-driven

シスアドテスト駆動

Sunday, 29 August 2010

Page 5: Rubykaigi 2010 babushka lightning talk

Sunday, 29 August 2010

Page 6: Rubykaigi 2010 babushka lightning talk

入れ子状態

nested

Sunday, 29 August 2010

Page 7: Rubykaigi 2010 babushka lightning talk

Sunday, 29 August 2010

Page 8: Rubykaigi 2010 babushka lightning talk

テスト駆動?

test-driven?

Sunday, 29 August 2010

Page 9: Rubykaigi 2010 babushka lightning talk

‘ruby_kaigi’.camelize.should == ‘RubyKaigi’

Sunday, 29 August 2010

Page 10: Rubykaigi 2010 babushka lightning talk

‘ruby_kaigi’.camelize.should == ‘RubyKaigi’

Sunday, 29 August 2010

Page 11: Rubykaigi 2010 babushka lightning talk

‘ruby_kaigi’.camelize.should == ‘RubyKaigi’

def camelize gsub(/\/(.?)/) { "::#{$1.upcase}" }.gsub(/(?:^|_)(.)/) { $1.upcase }end

Sunday, 29 August 2010

Page 12: Rubykaigi 2010 babushka lightning talk

test codeテスト コード

Sunday, 29 August 2010

Page 13: Rubykaigi 2010 babushka lightning talk

test taskテスト タスク

Sunday, 29 August 2010

Page 14: Rubykaigi 2010 babushka lightning talk

task

タスクSunday, 29 August 2010

Page 15: Rubykaigi 2010 babushka lightning talk

task { task task { task }}

タスク { タスク タスク { タスク }}

Sunday, 29 August 2010

Page 16: Rubykaigi 2010 babushka lightning talk

! ruby --versionruby 1.8.7 …

! rvm use 1.9.2Using ruby 1.9.2 p0

! ruby --versionruby 1.9.2p0 …

Sunday, 29 August 2010

Page 17: Rubykaigi 2010 babushka lightning talk

! ruby --versionruby 1.8.7 …

! rvm use 1.9.2Using ruby 1.9.2 p0

! ruby --versionruby 1.9.2p0 …

test

task

test

Sunday, 29 August 2010

Page 18: Rubykaigi 2010 babushka lightning talk

endencydep

Sunday, 29 August 2010

Page 19: Rubykaigi 2010 babushka lightning talk

! ruby --version ruby 1.8.7 …

! rvm use 1.9.2 Using ruby 1.9.2 p0

Sunday, 29 August 2010

Page 20: Rubykaigi 2010 babushka lightning talk

shell(‘ruby --version’)['ruby 1.9.2p0']

shell('rvm use 1.9.2')

Sunday, 29 August 2010

Page 21: Rubykaigi 2010 babushka lightning talk

met? { shell('ruby --version')['ruby 1.9.2p0'] }

shell('rvm use 1.9.2')

Sunday, 29 August 2010

Page 22: Rubykaigi 2010 babushka lightning talk

met? { shell('ruby --version')['ruby 1.9.2p0'] } meet { shell('rvm use 1.9.2') }

Sunday, 29 August 2010

Page 23: Rubykaigi 2010 babushka lightning talk

dep 'ruby 1.9.2 in use' do met? { shell('ruby --version')['ruby 1.9.2p0'] } meet { shell('rvm use 1.9.2') }end

Sunday, 29 August 2010

Page 24: Rubykaigi 2010 babushka lightning talk

入れ子状態

nested

Sunday, 29 August 2010

Page 25: Rubykaigi 2010 babushka lightning talk

dep 'ruby 1.9.2 in use' do requires met? { shell('ruby --version')['ruby 1.9.2p0'] } meet { shell('rvm use 1.9.2') }end

'1.9.2 rvm ruby’

Sunday, 29 August 2010

Page 26: Rubykaigi 2010 babushka lightning talk

dep do requires met? { shell('rvm list')['ruby-1.9.2-p0'] } meet { shell('rvm install 1.9.2') }end

'1.9.2 rvm ruby’ 'rvm’

Sunday, 29 August 2010

Page 28: Rubykaigi 2010 babushka lightning talk

dep 'Cucumber.tmbundle' do source 'git://github.com/bmabey/cucumber-tmbundle.git'end

Sunday, 29 August 2010

Page 29: Rubykaigi 2010 babushka lightning talk

共有

sharing

Sunday, 29 August 2010

Page 30: Rubykaigi 2010 babushka lightning talk

dep 'database migrated' do requires ' :app bundled' met? { … } meet { … }end

benhoskings

Sunday, 29 August 2010

Page 31: Rubykaigi 2010 babushka lightning talk

git://github.com/ /babushka-deps benhoskings

Sunday, 29 August 2010

Page 32: Rubykaigi 2010 babushka lightning talk

git://github.com/ /babushka-depsfreelancing-god

Sunday, 29 August 2010

Page 33: Rubykaigi 2010 babushka lightning talk

!"'"()&*'%'++

Sunday, 29 August 2010