Sha256: ef71ec5dd995c31497214b8b662813e86970e00c2bface150e0485b3055ddafb

Contents?: true

Size: 669 Bytes

Versions: 34

Compression:

Stored size: 669 Bytes

Contents

module Nginxtra
  module Actions
    # The Nginxtra::Actions::Stop class encapsulates stopping nginx.
    class Stop
      include Nginxtra::Action

      # Stop nginx and note the new last stop time.
      def stop
        return no_need_to_stop unless should_stop?
        stop_nginx
        update_last_stop
      end

      def no_need_to_stop
        @thor.say "nginx is already stopped"
      end

      def should_stop?
        return true if force?
        Nginxtra::Config.nginx_running?
      end

      def stop_nginx
        daemon :stop
      end

      def update_last_stop
        Nginxtra::Status[:last_stop_time] = Time.now
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
nginxtra-1.10.1.13 lib/nginxtra/actions/stop.rb
nginxtra-1.10.1.12 lib/nginxtra/actions/stop.rb
nginxtra-1.8.1.12 lib/nginxtra/actions/stop.rb
nginxtra-1.8.0.11 lib/nginxtra/actions/stop.rb
nginxtra-1.8.0.10 lib/nginxtra/actions/stop.rb
nginxtra-1.8.0.9 lib/nginxtra/actions/stop.rb
nginxtra-1.6.3.9 lib/nginxtra/actions/stop.rb
nginxtra-1.6.2.9 lib/nginxtra/actions/stop.rb
nginxtra-1.6.1.9 lib/nginxtra/actions/stop.rb
nginxtra-1.6.0.9 lib/nginxtra/actions/stop.rb
nginxtra-1.4.7.9 lib/nginxtra/actions/stop.rb
nginxtra-1.4.6.9 lib/nginxtra/actions/stop.rb
nginxtra-1.4.5.9 lib/nginxtra/actions/stop.rb
nginxtra-1.4.4.9 lib/nginxtra/actions/stop.rb
nginxtra-1.4.3.9 lib/nginxtra/actions/stop.rb
nginxtra-1.4.2.9 lib/nginxtra/actions/stop.rb
nginxtra-1.4.1.9 lib/nginxtra/actions/stop.rb
nginxtra-1.4.0.9 lib/nginxtra/actions/stop.rb
nginxtra-1.4.0.8 lib/nginxtra/actions/stop.rb
nginxtra-1.2.8.8 lib/nginxtra/actions/stop.rb