Sha256: b9249013cb65d5f0a391aa567713d9cea95aef3ef639113a25816390523a54a6

Contents?: true

Size: 549 Bytes

Versions: 20

Compression:

Stored size: 549 Bytes

Contents

class VolumesController < MVCLI::Controller
  requires :compute
  requires :volumes
  requires :naming

  def index
    volumes.all
  end

  def show
    volume
  end

  def create
    options = {
      display_name: naming.generate_name(nil, nil),
      volume_type: "SATA",
      size: 100
    }
    volumes.create options
  end

  def destroy
    #Must be detached from servers
    volume.tap do |v|
      v.destroy
    end
  end

  private

  def volume
    index.find {|v| v.display_name == params[:id]} or fail Fog::Errors::NotFound
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
rumm-0.0.22 app/controllers/volumes_controller.rb
rumm-0.0.21 app/controllers/volumes_controller.rb
rumm-0.0.20 app/controllers/volumes_controller.rb
rumm-0.0.19 app/controllers/volumes_controller.rb
rumm-0.0.18 app/controllers/volumes_controller.rb
rumm-0.0.17 app/controllers/volumes_controller.rb
rumm-0.0.16 app/controllers/volumes_controller.rb
rumm-0.0.15 app/controllers/volumes_controller.rb
rumm-0.0.14 app/controllers/volumes_controller.rb
rumm-0.0.13 app/controllers/volumes_controller.rb
rumm-0.0.12 app/controllers/volumes_controller.rb
rumm-0.0.11 app/controllers/volumes_controller.rb
rumm-0.0.10 app/controllers/volumes_controller.rb
rumm-0.0.9 app/controllers/volumes_controller.rb
rumm-0.0.8 app/controllers/volumes_controller.rb
rumm-0.0.7 app/controllers/volumes_controller.rb
rumm-0.0.6 app/controllers/volumes_controller.rb
rumm-0.0.5 app/controllers/volumes_controller.rb
rumm-0.0.4 app/controllers/volumes_controller.rb
rumm-0.0.3 app/controllers/volumes_controller.rb