开发者

Where should ruby option parsing be?

开发者 https://www.devze.com 2023-02-15 05:14 出处:网络
I\'m wondering where would be the best place to do option parsing in ruby, when creating a gem, with the traditional (bin/, lib/, test/) folder hierarchy.

I'm wondering where would be the best place to do option parsing in ruby, when creating a gem, with the traditional (bin/, lib/, test/) folder hierarchy.

Specifically, should options be parsed in the executable file in (bi开发者_C百科n/) or in a runner class in lib/? And why?


I've seen it done both ways. Personally, I think much of it depends on your gem; if the option parsing is unique to the binary, put it in the binary, and pass the necessary options to your library. ruby-debug's binary is a good example. However, if your arguments are tied to your classes, such as passing around commands as in Heroku's Command class, feel free to parse the options in your library.

0

精彩评论

暂无评论...
验证码 换一张
取 消