Forkwell Bar #4 で mini_style というgemを作りました。
インストール方法
Gemfileに mini_style
を入れて、 bundle install
で入ります。
何ができる?
手抜きして、README.md からコピペ。
style('alert') # => 'alert'
style('alert', 'alert-danger': !!flash[:alert], 'alert-success': !!flash[:notice]) # => 'alert alert-success'
style('alert-danger': !!flash[:alert], 'alert-success': !!flash[:notice]) # => 'alert-success'
具体的な使い方
Rails で条件によってクラスを付けたい時に奇麗に書けます。
<a class="<%= style(disabled: !(user.admin?) %>">Delete</a>
とか。
とりあえず、作ってみたけど…
世のRailsエンジニアの人たちは「条件によってクラスを付けたい」って時はどうしてるんだろう。 私が情弱なだけで、便利gemとか、良い方法があるならコメントなどで教えてもらいたい。