Module: Remocon::InterpreterHelper
Constant Summary
ParameterSorter::PARAMETER_KEYS
ConditionSorter::CONDITION_KEYS
Instance Method Summary
collapse
#sort_parameters
#sort_conditions
Instance Method Details
#cmd_opts ⇒ Object
8
9
10
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 8
def cmd_opts
raise NotImplementedError
end
|
#condition_array ⇒ Object
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_errors ⇒ Object
46
47
48
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 46
def condition_errors
@condition_errors ||= read_conditions.second
end
|
#condition_names ⇒ Object
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_errors ⇒ Object
31
32
33
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 31
def parameter_errors
@parameter_errors ||= read_parameters.second
end
|
#parameter_hash ⇒ Object
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_conditions ⇒ Object
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_parameters ⇒ Object
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_path ⇒ Object
16
17
18
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 16
def require_conditions_file_path
raise NotImplementedError
end
|
#require_parameters_file_path ⇒ Object
12
13
14
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 12
def require_parameters_file_path
raise NotImplementedError
end
|