Module: SplitIoClient::Validators

Extended by:
Validators
Included in:
Validators
Defined in:
lib/splitclient-rb/validators.rb

Instance Method Summary collapse

Instance Method Details

#valid_get_treatment_parameters(key, split_name, matching_key, bucketing_key, attributes) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/splitclient-rb/validators.rb', line 7

def valid_get_treatment_parameters(key, split_name, matching_key, bucketing_key, attributes)
  valid_key?(key) &&
    valid_split_name?(split_name) &&
    valid_matching_key?(matching_key) &&
    valid_bucketing_key?(key, bucketing_key) &&
    valid_attributes?(attributes)
end

#valid_get_treatments_parameters(split_names) ⇒ Object



15
16
17
# File 'lib/splitclient-rb/validators.rb', line 15

def valid_get_treatments_parameters(split_names)
  valid_split_names?(split_names)
end

#valid_matcher_arguments(args) ⇒ Object



30
31
32
33
34
35
# File 'lib/splitclient-rb/validators.rb', line 30

def valid_matcher_arguments(args)
  return false if !args.key?(:attributes) && !args.key?(:value)
  return false if args.key?(:value) && args[:value].nil?
  return false if args.key?(:attributes) && args[:attributes].nil?
  true
end

#valid_split_parameters(split_name) ⇒ Object



26
27
28
# File 'lib/splitclient-rb/validators.rb', line 26

def valid_split_parameters(split_name)
  valid_split_name?(split_name, :split)
end

#valid_track_parameters(key, traffic_type_name, event_type, value) ⇒ Object



19
20
21
22
23
24
# File 'lib/splitclient-rb/validators.rb', line 19

def valid_track_parameters(key, traffic_type_name, event_type, value)
  valid_track_key?(key) &&
    valid_traffic_type_name?(traffic_type_name) &&
    valid_event_type?(event_type) &&
    valid_value?(value)
end