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 Attribute Summary collapse

Instance Method Summary collapse

Methods included from ParameterSorter

#sort_parameters

Methods included from ConditionSorter

#sort_conditions

Instance Attribute Details

#cmd_optsObject (readonly)

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_filepathObject (readonly)

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_filepathObject (readonly)

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_arrayObject



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_errorsObject



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

def condition_errors
  @condition_errors ||= read_conditions.second
end

#condition_namesObject



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_errorsObject



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

def parameter_errors
  @parameter_errors ||= read_parameters.second
end

#parameter_hashObject



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_conditionsObject



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_parametersObject



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