技術と魚

技術調査、開発Tips、及びしょうもない文章

ServerComponent v0.4の改善

こんなの作っています[WIP]

mizukami234.hateblo.jp

v0.xのうちはワイワイ書き換え中..

Change Log

routes.rb 内でルーティング記述できるようになりました

↓こんな感じで

  # 前はEngineのmountが必要だったけど、不要になりました

  component_scope :api do
    component :counter, actions: [:increment, :decrement]
  end

こうすると、クライアント側から叩ける以下のエンドポイントが定義されます。

GET /api
POST /api/counter/{increment,decrement}

これに寄せて、クライアント側のルートコンポーネントも若干指定が変わっています。

<ServerComponent.Use name="api"> // 前はat="/react"みたいな怪しいものがあった
  ..
</ServerComponent.Use>

冗長なモジュール名を短くしました

基底クラスであることさえ分かれば良さそうなので修正。

class CounterComponentController < ServerComponent::ComponentController;.. end
# ↓
class CounterComponentController < ServerComponent::Base;.. end

generatorも2回言わない

$ rails g server_component:component_controller
$ # ↓
$ rails g server_component:controller

その他

  • ロゴを作りました(未公開)