Module: Remocon::InterpreterHelper
Constant Summary
ParameterSorter::PARAMETER_KEYS
ConditionSorter::CONDITION_KEYS
Instance Attribute Summary collapse
Instance Method Summary
collapse
#sort_parameters
#sort_conditions
Instance Attribute Details
#cmd_opts ⇒ Object
Returns the value of attribute cmd_opts.
8
9
10
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 8
def cmd_opts
@cmd_opts
end
|
#conditions_filepath ⇒ Object
Returns the value of attribute conditions_filepath.
8
9
10
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 8
def conditions_filepath
@conditions_filepath
end
|
#parameters_filepath ⇒ Object
Returns the value of attribute parameters_filepath.
8
9
10
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 8
def parameters_filepath
@parameters_filepath
end
|
Instance Method Details
#condition_array ⇒ Object
32
33
34
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 32
def condition_array
@condition_array ||= sort_conditions(read_conditions.first)
end
|
#condition_errors ⇒ Object
36
37
38
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 36
def condition_errors
@condition_errors ||= read_conditions.second
end
|
#condition_names ⇒ Object
40
41
42
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 40
def condition_names
@condition_names ||= condition_array.map { |e| e[:name] }
end
|
#parameter_errors ⇒ Object
21
22
23
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 21
def parameter_errors
@parameter_errors ||= read_parameters.second
end
|
#parameter_hash ⇒ Object
17
18
19
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 17
def parameter_hash
@parameter_hash ||= sort_parameters(read_parameters.first)
end
|
#read_conditions ⇒ Object
25
26
27
28
29
30
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 25
def read_conditions
@read_conditions ||= begin
condition_interpreter = Remocon::ConditionFileInterpreter.new(conditions_filepath)
condition_interpreter.read(cmd_opts)
end
end
|
#read_parameters ⇒ Object
10
11
12
13
14
15
|
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 10
def read_parameters
@read_parameters ||= begin
parameter_interpreter = Remocon::ParameterFileInterpreter.new(parameters_filepath)
parameter_interpreter.read(condition_names, cmd_opts)
end
end
|