Sha256: bce2a6ea26ba7e3d62977d726856ea41a9bb3b13dc5ee2615a6d78fd559a0d03

Contents?: true

Size: 887 Bytes

Versions: 1

Compression:

Stored size: 887 Bytes

Contents

require "json"
require "open-uri"
require "thor"

module Dogids
  VERSION = "0.0.19"

  class Cli < Thor
    desc "update", "Update dogids-cli to latest version"
    def update
      command = "gem install dogids-cli"
      puts "Running #{command}"
      exec(command)
    end

    desc "version", "Show version information"
    def version
      gem_version = "v0.0.24"

      # Grab the latest version of the RubyGem
      rubygems_json = open("https://rubygems.org/api/v1/gems/dogids-cli.json").read
      rubygems_version = "v#{JSON.parse(rubygems_json)['version'].strip}"

      upgrade_message = ""
      if gem_version != rubygems_version
        upgrade_message = " Run `dogids update` to install"
      end

      puts
      puts "Dogids CLI"
      puts "  Installed: #{gem_version}"
      puts "  Latest:    #{rubygems_version}#{upgrade_message}"
      puts
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dogids-cli-0.0.24 lib/dogids/version.rb