くりにっき

ドリコムのプリキュアの人です

rubicure v0.2.1 リリースノート

【前置き】今年の抱負

今年もブレない1年にしたいと思います!

書き初めdone

v0.2.1 リリースノート

https://github.com/sue445/rubicure

いろいろ便利メソッドが追加されました

Rubicure::Girl#cast_nameの追加

Cure.peace.cast_name
#=> "金元寿子"

pp Precure.all_stars.map{ |girl| [girl.precure_name, girl.cast_name] }
[["キュアブラック", "本名陽子"],
 ["キュアホワイト", "ゆかな"],
 ["シャイニールミナス", "田中理恵"],
 ["キュアブルーム", "樹元オリエ"],
 ["キュアイーグレット", "榎本温子"],
 ["キュアドリーム", "三瓶由布子"],
 ["キュアルージュ", "竹内順子"],
 ["キュアレモネード", "伊瀬茉莉也"],
 ["キュアミント", "永野愛"],
 ["キュアアクア", "前田愛"],
 ["ミルキィローズ", "仙台エリ"],
 ["キュアピーチ", "沖佳苗"],
 ["キュアベリー", "喜多村英梨"],
 ["キュアパイン", "中川亜紀子"],
 ["キュアパッション", "小松由佳"],
 ["キュアブロッサム", "水樹奈々"],
 ["キュアマリン", "水沢史絵"],
 ["キュアサンシャイン", "桑島法子"],
 ["キュアムーンライト", "久川綾"],
 ["キュアメロディ", "小清水亜美"],
 ["キュアリズム", "折笠富美子"],
 ["キュアビート", "豊口めぐみ"],
 ["キュアミューズ", "大久保瑠美"],
 ["キュアハッピー", "福圓美里"],
 ["キュアサニー", "田野アサミ"],
 ["キュアピース", "金元寿子"],
 ["キュアマーチ", "井上麻里奈"],
 ["キュアビューティ", "西村ちなみ"],
 ["キュアハート", "生天目仁美"],
 ["キュアダイヤモンド", "寿美菜子"],
 ["キュアロゼッタ", "渕上舞"],
 ["キュアソード", "宮本佳那子"],
 ["キュアエース", "釘宮理恵"],
 ["キュアラブリー", "中島愛"],
 ["キュアプリンセス", "潘めぐみ"],
 ["キュアハニー", "北川里奈"],
 ["キュアフォーチュン", "戸松遥"]]

Rubicure::Girl#colorの追加

Cure.peace.color
#=> "yellow"

Cure.happy.color
#=> "pink"

boolean値を返すメソッドもあります

# キュアピースは黄色なのでtrueが返る
Cure.peace.yellow?
#=> true

# キュアピースはピンクではないのでfalseが返る
Cure.peace.pink?
#=> false

# キュアハッピーはピンクなのでtrueが返る
Cure.happy.pink?
#=> true

# 桃キュアだけ抽出
Precure.all_stars.select(&:pink?).map(&:precure_name)
#=> ["キュアブルーム", "キュアドリーム", "キュアピーチ", "キュアブロッサム", "キュアメロディ", "キュアハッピー", "キュアハート", "キュアラブリー"]

# 黄キュアだけ抽出
Precure.all_stars.select(&:yellow?).map(&:precure_name)
#=> ["シャイニールミナス", "キュアレモネード", "キュアパイン", "キュアサンシャイン", "キュアミューズ", "キュアピース", "キュアロゼッタ", "キュアハニー"]

# 定義されている色の一覧
Rubicure::Girl.colors
#=> [:black, :blue, :green, :pink, :purple, :red, :white, :yellow]

Rubicure::GirlがHashを継承するようになった

Rubicure::Series がHashを継承して Hashie::Extensions::MethodAccess を使っていたのに対して Rubicure::Girl がそうじゃなかったので合わせました。

内部的には結構変更入っていますがAPI経由でrubicureを使っている限りは振る舞いに変更はありません

詳しいリリースノート

https://github.com/sue445/rubicure/blob/master/CHANGELOG.md#v021

【1/19追記】

rubicureを利用してテストデータを作成する fake-precure もリリースしています。(cast_name対応)

https://github.com/sue445/faker-precure

こちらも合わせてどうぞ。

irb(main):002:0> 10.times{ puts Faker::Precure.cast_name }
本名陽子
中島愛
豊口めぐみ
水樹奈々
水沢史絵
ゆかな
大久保瑠美
福圓美里
北川里奈
永野愛
=> 10

追伸

マンションでも壁に傷をつけずにポスターを貼れるシールを偶然見つけて購入しましたがめっちゃライフチェンジングでした!