lib/fog/vcloud/models/compute/helpers/status.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Fog
  module Vcloud
    class Compute
      module Helpers
        module Status
          def friendly_status
            load_unless_loaded!
            case status
              when '0'
            'creating'
              when '8'
            'off'
              when '4'
            'on'
            else
            'unknown'
            end
          end

          def on?
            reload_status
            status == '4'
          end

          def off?
            reload_status
            status == '8'
          end

          def reload_status
            reload # always ensure we have the correct status
          end
        end
      end
    end
  end
end