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 collapse

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.



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

def initialize(opts)
  @config = Remocon::Config.new(opts)
  @cmd_opts = { validate_only: true }
end

Instance Attribute Details

#cmd_optsObject (readonly)

Returns the value of attribute cmd_opts.



8
9
10
# File 'lib/remocon/command/validate_command.rb', line 8

def cmd_opts
  @cmd_opts
end

#configObject (readonly)

Returns the value of attribute config.



8
9
10
# File 'lib/remocon/command/validate_command.rb', line 8

def config
  @config
end

Instance Method Details

#require_conditions_file_pathObject



19
20
21
# File 'lib/remocon/command/validate_command.rb', line 19

def require_conditions_file_path
  config.conditions_file_path
end

#require_parameters_file_pathObject



15
16
17
# File 'lib/remocon/command/validate_command.rb', line 15

def require_parameters_file_path
  config.parameters_file_path
end

#runObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/remocon/command/validate_command.rb', line 23

def run
  validate_options

  errors = parameter_errors + condition_errors

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

  errors.empty?
end