• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Unleash / unleash-client-ruby / 10881781470

16 Sep 2024 10:14AM UTC coverage: 97.159% (+0.003%) from 97.156%
10881781470

Pull #197

github

nunogois
refactor: remove unnecessary default
Pull Request #197: chore: add feature_enabled property to variants

7 of 8 new or added lines in 3 files covered. (87.5%)

2565 of 2640 relevant lines covered (97.16%)

529.78 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

93.33
/lib/unleash/variant.rb
1
module Unleash
16✔
2
  class Variant
16✔
3
    attr_accessor :name, :enabled, :payload, :feature_enabled
16✔
4

5
    def initialize(params = {})
16✔
6
      raise ArgumentError, "Variant initializer requires a hash." unless params.is_a?(Hash)
2,944✔
7

8
      self.name = params.values_at('name', :name).compact.first
2,944✔
9
      self.enabled = params.values_at('enabled', :enabled).compact.first || false
2,944✔
10
      self.payload = params.values_at('payload', :payload).compact.first
2,944✔
11
      self.feature_enabled = params.values_at('feature_enabled', :feature_enabled).compact.first || false
2,944✔
12

13
      raise ArgumentError, "Variant requires a name." if self.name.nil?
2,944✔
14
    end
15

16
    def to_s
16✔
NEW
17
      "<Variant: name=#{self.name},enabled=#{self.enabled},payload=#{self.payload},feature_enabled=#{self.feature_enabled}>"
×
18
    end
19

20
    def ==(other)
16✔
21
      self.name == other.name && self.enabled == other.enabled && self.payload == other.payload \
768✔
22
        && self.feature_enabled == other.feature_enabled
94✔
23
    end
24
  end
25
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc