class Tenma::Ichiba::Validator

Attributes

context[R]

Public Class Methods

new(context) click to toggle source
# File lib/tenma/ichiba/validator.rb, line 5
def initialize(context)
  @context = context
end

Public Instance Methods

command?(command) click to toggle source
# File lib/tenma/ichiba/validator.rb, line 23
def command?(command)
  system "which #{command} > /dev/null 2>&1"
end
validate!() click to toggle source
# File lib/tenma/ichiba/validator.rb, line 9
def validate!
  if !command?("gcloud")
    raise ValidationException, "required gcloud command"
  end

  if !File.exist?(context.options.raw.node_yaml)
    raise ValidationException, "Can't find #{context.options.raw.node_yaml}"
  end

  if context.options.provision_instance? && (ENV["USER"].nil? || ENV["USER"].empty?)
    raise ValidationException, "ENV[USER] is nil or empty..."
  end
end