Class: Hackle::RemoteConfigRequest
- Inherits:
-
EvaluatorRequest
- Object
- EvaluatorRequest
- Hackle::RemoteConfigRequest
- Defined in:
- lib/hackle/internal/evaluation/evaluator/remoteconfig/remote_config_evaluator.rb
Instance Attribute Summary collapse
- #default_value ⇒ Object? readonly
- #parameter ⇒ RemoteConfigParameter readonly
- #required_type ⇒ ValueType readonly
Attributes inherited from EvaluatorRequest
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(key:, workspace:, user:, parameter:, required_type:, default_value:) ⇒ RemoteConfigRequest
constructor
A new instance of RemoteConfigRequest.
Methods inherited from EvaluatorRequest
Constructor Details
#initialize(key:, workspace:, user:, parameter:, required_type:, default_value:) ⇒ RemoteConfigRequest
Returns a new instance of RemoteConfigRequest.
97 98 99 100 101 102 |
# File 'lib/hackle/internal/evaluation/evaluator/remoteconfig/remote_config_evaluator.rb', line 97 def initialize(key:, workspace:, user:, parameter:, required_type:, default_value:) super(key: key, workspace: workspace, user: user) @parameter = parameter @required_type = required_type @default_value = default_value end |
Instance Attribute Details
#default_value ⇒ Object? (readonly)
89 90 91 |
# File 'lib/hackle/internal/evaluation/evaluator/remoteconfig/remote_config_evaluator.rb', line 89 def default_value @default_value end |
#parameter ⇒ RemoteConfigParameter (readonly)
83 84 85 |
# File 'lib/hackle/internal/evaluation/evaluator/remoteconfig/remote_config_evaluator.rb', line 83 def parameter @parameter end |
#required_type ⇒ ValueType (readonly)
86 87 88 |
# File 'lib/hackle/internal/evaluation/evaluator/remoteconfig/remote_config_evaluator.rb', line 86 def required_type @required_type end |
Class Method Details
.create(workspace, user, parameter, required_type, default_value) ⇒ Object
109 110 111 112 113 114 115 116 117 118 |
# File 'lib/hackle/internal/evaluation/evaluator/remoteconfig/remote_config_evaluator.rb', line 109 def self.create(workspace, user, parameter, required_type, default_value) RemoteConfigRequest.new( key: EvaluatorKey.new(type: 'REMOTE_CONFIG', id: parameter.id), workspace: workspace, user: user, parameter: parameter, required_type: required_type, default_value: default_value ) end |