ネタ追加

プロトタイプってことで一覧のみ、な実装だったのですが_「インスタンス作成」、「起動」、「停止」を必要十分として_、というリクエストが入りました。休みネタとしてはなかなかなアレです。
現状、

  • VirtualMachine って model がある
  • つーことはここに create とか start とか stop って作れば良い?
  • あと後々のために抽象化しときたい件
  • Rubyインスタンス化できない抽象クラスの定義ってどーやるんだったか
  • Controller の名前が微妙
    • 今って Controller 略で無理矢理アレなので作成必要かも

なので

$ rails g controller VMOperation index create start stop

みたいなカンジなのかな。これでどこまでできるんだろ。試してみるか。

$ rails g controller VMOperation index create start stop
      create  app/controllers/vm_operation_controller.rb
       route  get "vm_operation/stop"
       route  get "vm_operation/start"
       route  get "vm_operation/create"
       route  get "vm_operation/index"
      invoke  erb
      create    app/views/vm_operation
      create    app/views/vm_operation/index.html.erb
      create    app/views/vm_operation/create.html.erb
      create    app/views/vm_operation/start.html.erb
      create    app/views/vm_operation/stop.html.erb
      invoke  rspec
      create    spec/controllers/vm_operation_controller_spec.rb
      create    spec/views/vm_operation
      create    spec/views/vm_operation/index.html.erb_spec.rb
      create    spec/views/vm_operation/create.html.erb_spec.rb
      create    spec/views/vm_operation/start.html.erb_spec.rb
      create    spec/views/vm_operation/stop.html.erb_spec.rb
      invoke  helper
      create    app/helpers/vm_operation_helper.rb
      invoke    rspec
      create      spec/helpers/vm_operation_helper_spec.rb
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/vm_operation.js.coffee
      invoke    scss
      create      app/assets/stylesheets/vm_operation.css.scss

とりあえずヤッツケてみます。とりあえず index から。データの受け渡しは user_session 使って良いのかな。つうかこれ、REST 的にダウトなカンジがするな。
とは言え、index は良いとして起動および停止て微妙。create てのも new と create のセットになってる必要があるはず。これって railstutorial の following/followers なアクションとか routing が参考になるのかどうか。
以下なカンジで、なのかな。

  resources :vm_operation do
    member do
      get :start, :stop
    end
  end

でもこれって id ベースでアクセスできるんだっけ。配列になってるので何とかなるのかな。

今日は

これで終わりっぽい。明日も色々できる時間が確保できそげなので色々ヤッてみる方向で。