Sha256: f2038f775eb1e24e7bbc5e73e8a956e513b851defcd9c2dc7aec885a9de1c483

Contents?: true

Size: 980 Bytes

Versions: 23

Compression:

Stored size: 980 Bytes

Contents

module Wordmove
  class Doctor
    class Wpcli
      attr_reader :logger

      def initialize
        @logger = Logger.new(STDOUT).tap { |l| l.level = Logger::INFO }
      end

      def check!
        logger.task "Checking local wp-cli installation"

        if in_path?
          logger.success "wp-cli is correctly installed"

          if up_to_date?
            logger.success "wp-cli is up to date"
          else
            logger.error <<-LONG
  wp-cli is not up to date.
                Use `wp cli update` to update to the latest version.
              LONG
          end
        else
          logger.error <<-LONG
  wp-cli is not installed (or not in your $PATH).
              Read http://wp-cli.org/#installing for installation info.
            LONG
        end
      end

      private

      def in_path?
        system('which wp', out: File::NULL)
      end

      def up_to_date?
        `wp cli check-update --format=json`.empty?
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
wordmove-4.0.2.pre4 lib/wordmove/doctor/wpcli.rb
wordmove-4.0.2.pre3 lib/wordmove/doctor/wpcli.rb
wordmove-4.0.2.pre2 lib/wordmove/doctor/wpcli.rb
wordmove-4.0.2.pre1 lib/wordmove/doctor/wpcli.rb
wordmove-4.0.1 lib/wordmove/doctor/wpcli.rb
wordmove-4.0.0 lib/wordmove/doctor/wpcli.rb
wordmove-3.2.3 lib/wordmove/doctor/wpcli.rb
wordmove-3.2.3pre2 lib/wordmove/doctor/wpcli.rb
wordmove-3.2.3pre lib/wordmove/doctor/wpcli.rb
wordmove-3.2.2 lib/wordmove/doctor/wpcli.rb
wordmove-3.2.1 lib/wordmove/doctor/wpcli.rb
wordmove-3.2.0 lib/wordmove/doctor/wpcli.rb
wordmove-3.1.2 lib/wordmove/doctor/wpcli.rb
wordmove-3.1.2.pre3 lib/wordmove/doctor/wpcli.rb
wordmove-3.1.2.pre2 lib/wordmove/doctor/wpcli.rb
wordmove-3.1.2.pre lib/wordmove/doctor/wpcli.rb
wordmove-3.1.1 lib/wordmove/doctor/wpcli.rb
wordmove-3.1.0 lib/wordmove/doctor/wpcli.rb
wordmove-3.0.2 lib/wordmove/doctor/wpcli.rb
wordmove-3.0.1 lib/wordmove/doctor/wpcli.rb