Skip to content

Commit bef29ad

Browse files
committed
polish
1 parent f9ddf9a commit bef29ad

File tree

3 files changed

+8
-9
lines changed

3 files changed

+8
-9
lines changed

lib/splitclient-rb/engine/matchers/combining_matcher.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,7 @@ def eval_and(args)
5757
@matchers.all? do |matcher|
5858
if match_with_key?(matcher)
5959
key = args[:value]
60-
if args[:matching_key] != nil
61-
key = args[:matching_key]
62-
end
60+
key = args[:matching_key] unless args[:matching_key].nil?
6361
matcher.match?(value: key)
6462
else
6563
matcher.match?(args)

lib/splitclient-rb/engine/matchers/rule_based_segment_matcher.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ def match?(args)
3434
rule_based_segment[:conditions].each do |c|
3535
condition = SplitIoClient::Condition.new(c, @config)
3636
next if condition.empty?
37+
3738
matches = Helpers::EvaluatorHelper.matcher_type(condition, @segments_repository, @rule_based_segments_repository).match?(args)
3839
end
3940
@logger.debug("[InRuleSegmentMatcher] #{@segment_name} is in rule based segment -> #{matches}")
@@ -44,8 +45,10 @@ def match?(args)
4445

4546
def check_excluded_segments(rule_based_segment, key, args)
4647
rule_based_segment[:excluded][:segments].each do |segment|
47-
return false if segment[:type] == SplitIoClient::Engine::Models::SegmentType::STANDARD && @segments_repository.in_segment?(segment[:name], key)
48-
48+
if segment[:type] == SplitIoClient::Engine::Models::SegmentType::STANDARD &&
49+
@segments_repository.in_segment?(segment[:name], key)
50+
return false
51+
end
4952
return false if segment[:type] == SplitIoClient::Engine::Models::SegmentType::RULE_BASED_SEGMENT && match_rbs(
5053
@rule_based_segments_repository.get_rule_based_segment(segment[:name]), args
5154
)

lib/splitclient-rb/helpers/util.rb

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,10 @@ def self.segment_names_by_object(object, matcher_type)
1414
end
1515

1616
def self.segment_names_in_rb_segment(object, matcher_type)
17-
names = Set.new
17+
names = Set.new
1818
names.merge segment_names_by_object(object, matcher_type)
1919
object[:excluded][:segments].each do |segment|
20-
if segment[:type] == SplitIoClient::Engine::Models::SegmentType::STANDARD
21-
names.add(segment[:name])
22-
end
20+
names.add(segment[:name]) if segment[:type] == SplitIoClient::Engine::Models::SegmentType::STANDARD
2321
end
2422
names
2523
end

0 commit comments

Comments
 (0)