Class: Remocon::Command::Validate

Inherits:
Object
  • Object
show all
Includes:
InterpreterHelper
Defined in:
lib/remocon/command/validate_command.rb

Constant Summary

Constants included from ParameterSorter

ParameterSorter::PARAMETER_KEYS

Constants included from Remocon::ConditionSorter

Remocon::ConditionSorter::CONDITION_KEYS

Instance Attribute Summary

Attributes included from InterpreterHelper

#cmd_opts, #conditions_filepath, #parameters_filepath

Instance Method Summary collapse

Methods included from InterpreterHelper

#condition_array, #condition_errors, #condition_names, #parameter_errors, #parameter_hash, #read_conditions, #read_parameters

Methods included from ParameterSorter

#sort_parameters

Methods included from Remocon::ConditionSorter

#sort_conditions

Constructor Details

#initialize(opts) ⇒ Validate

Returns a new instance of Validate.



8
9
10
11
12
13
14
15
# File 'lib/remocon/command/validate_command.rb', line 8

def initialize(opts)
  @opts = opts

  @conditions_filepath = @opts[:conditions]
  @parameters_filepath = @opts[:parameters]

  @cmd_opts = { validate_only: true }
end

Instance Method Details

#runObject



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/remocon/command/validate_command.rb', line 17

def run
  validate_options

  if parameter_errors.empty? && condition_errors.empty?
    STDOUT.puts 'No error was found.'
  else
    (parameter_errors + condition_errors).each do |e|
      STDERR.puts "#{e.class} #{e.message}"
      STDERR.puts e.backtrace.join("\n")
    end
  end
end