くりにっき

フルスタックキュアエンジニアです

rubicure最新動向 #cure_advent

はじめに

これは プリキュア Advent Calendar 2014 - Adventar の16日目です

12/16はキュアピースの中の人の金元寿子さんの誕生日です。おめでとうございます!!!

11,12月もかわいい。そして冬コミで来年のカレンダーも買わねば

白くてもあざとい

今日は会社で四半期のいいはなしに入賞しました。ありがとうございます!

スマイルプリキュア

今日は会社の夏祭りなのでお面を持ってきた

あざとい

15日目

@ さんのigreque :: Info -> オレのために!Chrome大変身! #cure_advent でした

16日目: rubicure最新動向

去年エントリ書いた以降水面下で開発はしてたのですが進捗報告してなかったので書いてみます

1年前のエントリでは v0.0.1 でしたが現在の最新バージョンは v0.1.3 です

irbなどでrubicureを最初から読み込む

$ irb -rubicure

-r オプションでrequireするパッケージを指定できます。

通常であれば -rrubicure となるのですが id:zonu_exe さんが -rubicure を作ってくれました

ハピネスチャージプリキュア対応

もちろん対応してます

Precure.happiness_charge
# => {:title=>"ハピネスチャージプリキュア!", :started_date=>Sun, 02 Feb 2014, :girls=>["cure_lovely", "cure_princess", "cure_honey", "cure_fortune"]}

attack! メソッド

プリキュアといえば必殺技! 破壊的メソッドには! をつけるというrubyの慣習に従って、 敵を破壊するメソッドatrack! という名前です

yayoi = Cure.peace
yayoi.name
#=> "黄瀬やよい"

# 変身しないと必殺技は使えないのでエラー
yayoi.attack!
RuntimeError: require transform

# 変身
yayoi.transform!

(レディ?)
プリキュア・スマイルチャージ!
(ゴー!ゴー!レッツ・ゴー!ピース!!)
ピカピカピカリンジャンケンポン! キュアピース!
5つの光が導く未来!
輝け!スマイルプリキュア!

yayoi.attack!

プリキュア!ピースサンダー!!

Specific transform

キャラごとに異なる変身時の名乗りにも対応しています (thx. id:zono_exe)

Cure.black.dual_aurora_wave!
デュアル・オーロラ・ウェイブ!!
光の使者、キュアブラック!
ふたりはプリキュア!
闇の力のしもべ達よ!
とっととお家に帰りなさい!

Cure.luminous.luminous_shining_stream!
ルミナス・シャイニングストリーム!
輝く命、シャイニールミナス!
光の心と光の意志、すべてを一つにするために!

Cure.bloom.dual_spilitual_power!
デュアル・スピリチュアル・パワー!
花開け大地に!
輝く金の花! キュアブルーム!
ふたりはプリキュア!
聖なる泉を汚す者よ!
阿漕な真似はお止めなさい!

Cure.dream.metamorphose!
プリキュア!メタモルフォーゼ!
大いなる希望の力、キュアドリーム!
希望の力と未来の光!
華麗に羽ばたく5つの心!
Yes!プリキュア5Milky.rose.sky_rose_translate!
スカイローズ・トランスレイト!
青いバラは秘密のしるし! ミルキィローズ!

Cure.peach.change_precure_beatup!
チェインジ!プリキュア・ビートアップ!
ピンクのハートは愛あるしるし!
もぎたてフレッシュ、キュアピーチ!
レッツプリキュア!

Cure.blossom.open_my_heart!
(プリキュアの種、いくですぅ!)
プリキュア!オープンマイハート!
大地に咲く一輪の花! キュアブロッサム!
ハートキャッチ、プリキュア!

Cure.melody.lets_play_precure_modulation!
レッツプレイ!プリキュアモジュレーション!!
爪弾くは荒ぶる調べ! キュアメロディ!
届け4人の組曲!スイートプリキュア!

Cure.happy.smile_charge!
(レディ?)
プリキュア・スマイルチャージ!
(ゴー!ゴー!レッツ・ゴー!ハッピー!!)
キラキラ輝く未来の光! キュアハッピー!
5つの光が導く未来!
輝け!スマイルプリキュア!

Cure.heart.love_link!
プリキュアラブリンク!
L! O! V! E!
みなぎる愛! キュアハート!
響け愛の鼓動!ドキドキプリキュア!
愛を無くした悲しいジコチューさん、
このキュアハートがあなたのドキドキ取り戻してみせる!

Cure.ace.dressup!
プリキュアドレスアップ!
(キュピラッパー!)
愛の切り札! キュアエース!
響け愛の鼓動!ドキドキプリキュア!
美しさは正義の証し、ウインク一つで、
あなたのハートを射抜いて差し上げますわ

Cure.lovely.kururin_mirror_change!
(かわルンルン!)
プリキュアくるりんミラーチェンジ!
世界に広がるビッグな愛!キュアラブリー!
ハピネス注入!幸せチャージ!
ハピネスチャージプリキュア!

Cure.fortune.kirarin_star_symphony!
(かわルンルン!)
プリキュアきらりんスターシンフォニー!
夜空にきらめく希望の星!キュアフォーチュン!
ハピネス注入!幸せチャージ!
ハピネスチャージプリキュア!

ピカリンじゃんけん

キュアピースpikarin_janken メソッドができました (thx. id:zonu_exe )

Cure.peace.pikarin_janken

ピカピカピカリン
ジャンケンポン!
(パー)

!演算子

RubyKaigi2014で !演算子がオーバーライドできるという話を聞いたので実装しました。正義と悪が反転します

passion = Cure.passion
passion.name
=> "東せつな"

!passion

passion.name
=> "イース"

beat = Cure.beat

beat.name
=> "黒川エレン"

!beat

beat.name
=> "セイレーン"

詳しいリリースノート

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

合わせて読みたい

17日目

sue445