Module: Remocon::InterpreterHelper

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

Instance Method Summary collapse

Instance Method Details

#cmd_optsObject

Raises:

  • (NotImplementedError)


5
6
7
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 5

def cmd_opts
  raise NotImplementedError
end

#condition_arrayObject



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

def condition_array
  @condition_array ||= read_conditions.first
end

#condition_namesObject



39
40
41
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 39

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

#parameter_hashObject



24
25
26
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 24

def parameter_hash
  @parameter_hash ||= read_parameters.first
end

#read_conditionsObject



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

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

#read_parametersObject



17
18
19
20
21
22
# File 'lib/remocon/command/lib/interpreter_helper.rb', line 17

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)


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

def require_conditions_file_path
  raise NotImplementedError
end

#require_parameters_file_pathObject

Raises:

  • (NotImplementedError)


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

def require_parameters_file_path
  raise NotImplementedError
end