Sha256: f1dbfc1ca63c330f019a9d03c60cc21e84e46d0a74179c3dbb2c9e6a7b4d311b

Contents?: true

Size: 413 Bytes

Versions: 19

Compression:

Stored size: 413 Bytes

Contents

# Simple class for turning a flipper_id into an actor that can be based
# to Flipper::Feature#enabled?.
module Flipper
  class Actor
    attr_reader :flipper_id

    def initialize(flipper_id)
      @flipper_id = flipper_id
    end

    def eql?(other)
      self.class.eql?(other.class) && @flipper_id == other.flipper_id
    end
    alias_method :==, :eql?

    def hash
      flipper_id.hash
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
flipper-1.0.0 lib/flipper/actor.rb
flipper-1.0.0.pre lib/flipper/actor.rb
flipper-0.28.3 lib/flipper/actor.rb
flipper-0.28.2 lib/flipper/actor.rb
flipper-0.28.1 lib/flipper/actor.rb
flipper-0.28.0 lib/flipper/actor.rb
flipper-0.27.1 lib/flipper/actor.rb
flipper-0.27.0 lib/flipper/actor.rb
flipper-0.26.2 lib/flipper/actor.rb
flipper-0.26.1 lib/flipper/actor.rb
flipper-0.26.0 lib/flipper/actor.rb
flipper-0.26.0.rc2 lib/flipper/actor.rb
flipper-0.26.0.rc1 lib/flipper/actor.rb
flipper-0.25.4 lib/flipper/actor.rb
flipper-0.25.3 lib/flipper/actor.rb
flipper-0.25.2 lib/flipper/actor.rb
flipper-0.25.1 lib/flipper/actor.rb
flipper-0.25.0 lib/flipper/actor.rb
flipper-0.24.1 lib/flipper/actor.rb