Class: WrfForecast::Parameter::ParameterHandler
- Inherits:
-
RubyUtils::Parameter::BaseParameterHandler
- Object
- RubyUtils::Parameter::BaseParameterHandler
- WrfForecast::Parameter::ParameterHandler
- Defined in:
- lib/wrf_forecast/parameter/parameter_handler.rb
Overview
class to seperate the storage of the parameter in a repository entity and checking for valid parameter combination as part of the application logic.
Instance Method Summary collapse
-
#check_parameter_constraints ⇒ Object
private
private method to the specified parameter constraints.
-
#initialize_repository(argv) ⇒ Object
method to initialize the correct repository that should be used in this handler.
-
#validate_parameters ⇒ Object
private
private method with calls of the different validations methods.
Instance Method Details
#check_parameter_constraints ⇒ Object (private)
private method to the specified parameter constraints
25 26 27 28 29 30 31 |
# File 'lib/wrf_forecast/parameter/parameter_handler.rb', line 25 def check_parameter_constraints # check mandatory date parameter check_mandatory_parameter(:date) # check mandatory file parameter check_mandatory_parameter(:file) end |
#initialize_repository(argv) ⇒ Object
method to initialize the correct repository that should be used in this handler
12 13 14 |
# File 'lib/wrf_forecast/parameter/parameter_handler.rb', line 12 def initialize_repository(argv) @repository = WrfForecast::Parameter::ParameterRepository.new(argv) end |
#validate_parameters ⇒ Object (private)
private method with calls of the different validations methods
19 20 21 22 |
# File 'lib/wrf_forecast/parameter/parameter_handler.rb', line 19 def validate_parameters check_occurrence(:offset, :period) if (@repository.parameters[:offset]) check_occurrence(:aggregate, :json) if (@repository.parameters[:aggregate]) end |