Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Formatting ruby code
Search
Wojtek Mach
April 16, 2014
Programming
0
110
Formatting ruby code
Wojtek Mach
April 16, 2014
Tweet
Share
More Decks by Wojtek Mach
See All by Wojtek Mach
Writing an Ecto Adapter: Introducing MyXQL
wojtekmach
1
120
Hex Core
wojtekmach
0
130
Recurrences & Intervals
wojtekmach
2
400
Building an Umbrella Project
wojtekmach
21
5.6k
Advanced OOP in Elixir
wojtekmach
6
630
OOP in Elixir
wojtekmach
4
290
Pattern Matching
wojtekmach
1
290
Other Decks in Programming
See All in Programming
Android開発以外のAndroid開発経験の活かしどころ
konifar
2
1k
Developer Joy == Developer Productivity (really!)
hollycummins
1
220
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
490
Jakarta EE meets AI
ivargrimstad
0
390
What you can do with Ruby on WebAssembly
kateinoigakukun
0
170
オートマトン学習しろ / Do automata learning
makenowjust
3
130
Amazon BedrockでサーバレスなAIお料理ボットを作成する!!
tosuri13
0
230
GraphQL あるいは React における自律的なデータ取得について
quramy
11
3k
Shinjuku.rb#95:心の技術書紹介
free_world21
1
110
RAGの回答精度評価用のQAデータセットを生成AIに作らせた話
kurahara
0
250
Findy - エンジニア向け会社紹介 / Findy Letter for Engineers
findyinc
4
90k
マルチモジュールにおけるテスト最適化
fxwx23
0
210
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
508
110k
Mobile First: as difficult as doing things right
swwweet
221
8.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
123
18k
Building an army of robots
kneath
302
42k
Ruby is Unlike a Banana
tanoku
96
11k
Agile that works and the tools we love
rasmusluckow
327
20k
Documentation Writing (for coders)
carmenintech
65
4.3k
Optimising Largest Contentful Paint
csswizardry
31
2.8k
GraphQLの誤解/rethinking-graphql
sonatard
65
9.8k
Infographics Made Easy
chrislema
239
18k
The Straight Up "How To Draw Better" Workshop
denniskardys
230
130k
For a Future-Friendly Web
brad_frost
174
9.3k
Transcript
Formatting Ruby Code
4 rules of simple design (Kent Beck) 1. All tests
pass 2. No duplicate code 3. Express all the ideas 4. Minimize classes and methods
4 rules of simple design (Kent Beck) 1. All tests
pass 2. No duplicate code 3. Express all the ideas 4. Minimize classes and methods 0. Code is properly formatted
Styleguides • https://github.com/bbatsov/ruby-style-guide • https://github.com/styleguide/ruby • etc
Styleguides
Styleguides • Styleguides are great, but...
Styleguides • Styleguides are great, but… • “Hey, can you
format code according to …”?
Go
Go • Go doesn’t have styleguides
Go • Go doesn’t have styleguides • gofmt a.go
rubyfmt
Parsing ruby code
Parsing ruby code https://github.com/seattlerb/ruby_parser
Parsing ruby code https://github.com/seattlerb/ruby2ruby
Diff
None
https://github.com/wojtekmach/rubyfmtbot
Thanks! • http://golang.org/cmd/gofmt • https://github.com/seattlerb/ruby_parser • https://github.com/seattlerb/sexp_processor • https://github.com/seattlerb/ruby2ruby •
https://github.com/wojtekmach/rubyfmt • https://github.com/wojtekmach/rubyfmtbot