Module: Remocon::InterpreterHelper

Includes:
ConditionSorter, ParameterSorter
Included in:
Command::Create, Command::Pull, Command::Validate
Defined in:
lib/remocon/command/lib/interpreter_helper.rb

Constant Summary

Constants included from ParameterSorter

ParameterSorter::PARAMETER_KEYS

Constants included from ConditionSorter

ConditionSorter::CONDITION_KEYS

Instance Method Summary collapse

Methods included from ParameterSorter

#sort_parameters

Methods included from ConditionSorter

#sort_conditions

Instance Method Details

#cmd_optsObject

Raises:

  • (NotImplementedError)


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

def cmd_opts
  raise NotImplementedError
end

#condition_arrayObject



42
43
44
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 42

def condition_array
  @condition_array ||= sort_conditions(read_conditions.first)
end

#condition_errorsObject



46
47
48
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 46

def condition_errors
  @condition_errors ||= read_conditions.second
end

#condition_namesObject



50
51
52
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 50

def condition_names
  @condition_names ||= condition_array.map { |e| e[:name] }
end

#parameter_errorsObject



31
32
33
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 31

def parameter_errors
  @parameter_errors ||= read_parameters.second
end

#parameter_hashObject



27
28
29
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 27

def parameter_hash
  @parameter_hash ||= sort_parameters(read_parameters.first)
end

#read_conditionsObject



35
36
37
38
39
40
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 35

def read_conditions
  @read_conditions ||= begin
    condition_interpreter = Remocon::ConditionFileInterpreter.new(require_conditions_file_path)
    condition_interpreter.read(cmd_opts)
  end
end

#read_parametersObject



20
21
22
23
24
25
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 20

def read_parameters
  @read_parameters ||= begin
    parameter_interpreter = Remocon::ParameterFileInterpreter.new(require_parameters_file_path)
    parameter_interpreter.read(condition_names, cmd_opts)
  end
end

#require_conditions_file_pathObject

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 16

def require_conditions_file_path
  raise NotImplementedError
end

#require_parameters_file_pathObject

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 12

def require_parameters_file_path
  raise NotImplementedError
end