Sha256: a67ec79c075f8f09fa5c8c35e6919ca9496b43f43da52cd409232a5b0068fa98

Contents?: true

Size: 797 Bytes

Versions: 4

Compression:

Stored size: 797 Bytes

Contents

class Jets::CLI::Maintenance
  class Web < Base
    def initialize(options = {})
      super
      function_name = Jets::CLI::Lambda::Lookup.function("controller")
      @lambda_function = Jets::CLI::Lambda::Function.new(function_name)
    end

    def on
      if on?
        warn "Web maintenance is already on"
      else
        @lambda_function.environment_variables = {JETS_MAINTENANCE: "on"}
        warn "Web maintenance has been turned on"
      end
    end

    def off
      if on?
        @lambda_function.environment_variables = {JETS_MAINTENANCE: nil}
        warn "Web maintenance has been turned off"
      else
        warn "Web maintenance is already off"
      end
    end

    def on?
      truthy?(@lambda_function.environment_variables["JETS_MAINTENANCE"])
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jets-6.0.5 lib/jets/cli/maintenance/web.rb
jets-6.0.4 lib/jets/cli/maintenance/web.rb
jets-6.0.3 lib/jets/cli/maintenance/web.rb
jets-6.0.2 lib/jets/cli/maintenance/web.rb