lib/vagrant-hp/action/read_state.rb in vagrant-hp-0.1.0 vs lib/vagrant-hp/action/read_state.rb in vagrant-hp-0.1.1

- old
+ new

@@ -1,43 +1,43 @@ -# -# Author:: Mohit Sethi (<mohit@sethis.in>) -# Copyright:: Copyright (c) 2013 Mohit Sethi. -# - -require "log4r" - -module VagrantPlugins - module HP - module Action - # This action reads the state of the machine and puts it in the - # `:machine_state_id` key in the environment. - class ReadState - def initialize(app, env) - @app = app - @logger = Log4r::Logger.new("vagrant_hp::action::read_state") - end - - def call(env) - env[:machine_state_id] = read_state(env[:hp_compute], env[:machine]) - - @app.call(env) - end - - def read_state(hp, machine) - return :not_created if machine.id.nil? - - # Find the machine - server = hp.servers.get(machine.id) - if server.nil? || [:"shutting-down", :terminated].include?(server.state.to_sym) - # The machine can't be found - @logger.info("Machine not found or terminated, assuming it got destroyed.") - machine.id = nil - return :not_created - end - - # Return the state - return server.state.to_sym - end - end - end - end -end +# +# Author:: Mohit Sethi (<mohit@sethis.in>) +# Copyright:: Copyright (c) 2013 Mohit Sethi. +# + +require "log4r" + +module VagrantPlugins + module HP + module Action + # This action reads the state of the machine and puts it in the + # `:machine_state_id` key in the environment. + class ReadState + def initialize(app, env) + @app = app + @logger = Log4r::Logger.new("vagrant_hp::action::read_state") + end + + def call(env) + env[:machine_state_id] = read_state(env[:hp_compute], env[:machine]) + + @app.call(env) + end + + def read_state(hp, machine) + return :not_created if machine.id.nil? + + # Find the machine + server = hp.servers.get(machine.id) + if server.nil? || [:"shutting-down", :terminated].include?(server.state.to_sym) + # The machine can't be found + @logger.info("Machine not found or terminated, assuming it got destroyed.") + machine.id = nil + return :not_created + end + + # Return the state + return server.state.to_sym + end + end + end + end +end