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