Class: Hackle::RemoteConfigRequest

Inherits:
EvaluatorRequest show all
Defined in:
lib/hackle/internal/evaluation/evaluator/remoteconfig/remote_config_evaluator.rb

Instance Attribute Summary collapse

Attributes inherited from EvaluatorRequest

#key, #user, #workspace

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from EvaluatorRequest

#==

Constructor Details

#initialize(key:, workspace:, user:, parameter:, required_type:, default_value:) ⇒ RemoteConfigRequest

Returns a new instance of RemoteConfigRequest.

Parameters:



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_valueObject? (readonly)

Returns:

  • (Object, nil)


89
90
91
# File 'lib/hackle/internal/evaluation/evaluator/remoteconfig/remote_config_evaluator.rb', line 89

def default_value
  @default_value
end

#parameterRemoteConfigParameter (readonly)



83
84
85
# File 'lib/hackle/internal/evaluation/evaluator/remoteconfig/remote_config_evaluator.rb', line 83

def parameter
  @parameter
end

#required_typeValueType (readonly)

Returns:



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

Parameters:



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