class Hanzo::Diff

Constants

UninstalledEnvironment
UnknownEnvironment

Classes

Protected Instance Methods

diff() click to toggle source
# File lib/hanzo/modules/diff.rb, line 37
def diff
  validate_environment_existence!
  Hanzo.run "git remote update #{@env} && git diff #{@env}/master...HEAD"
end
fetcher() click to toggle source
# File lib/hanzo/modules/diff.rb, line 47
def fetcher
  @fetcher ||= Hanzo::Fetchers::Environment.new(@env)
end
initialize_cli() click to toggle source
# File lib/hanzo/modules/diff.rb, line 14
def initialize_cli
  initialize_help && return if @env.nil?

  diff
rescue UnknownEnvironment
  Hanzo.unindent_print "Environment `#{@env}` doesn't exist. Add it to .hanzo.yml and run:\n  hanzo install remotes", :red
  Hanzo.unindent_print "\nFor more information, read https://github.com/mirego/hanzo#install-remotes", :red
rescue UninstalledEnvironment
  Hanzo.unindent_print "Environment `#{@env}` has been found in your .hanzo.yml file. Before using it, you must install it:\n  hanzo install remotes", :red
end
initialize_help() click to toggle source
# File lib/hanzo/modules/diff.rb, line 25
    def initialize_help
      @options.banner = <<-BANNER.unindent
        Usage: hanzo diff ENVIRONMENT

        Available environments
      BANNER

      Hanzo::Installers::Remotes.environments.each do |env|
        @options.banner << "  - #{env.first}\n"
      end
    end
initialize_variables() click to toggle source
# File lib/hanzo/modules/diff.rb, line 9
def initialize_variables
  @env = extract_argument(1)
  @env ||= Hanzo::Installers::Remotes.environments.keys.first
end
validate_environment_existence!() click to toggle source
# File lib/hanzo/modules/diff.rb, line 42
def validate_environment_existence!
  raise UnknownEnvironment unless fetcher.exist?
  raise UninstalledEnvironment unless fetcher.installed?
end