Sha256: 19f8d0bed6c958fda7aa58f18688061c5261fe9868d3b9ff27b1f969288504ab

Contents?: true

Size: 361 Bytes

Versions: 22

Compression:

Stored size: 361 Bytes

Contents

module Flipper
  # A default implementation of `#flipper_id` for actors.
  #
  #   class User < Struct.new(:id)
  #     include Flipper::Identifier
  #   end
  #
  #   user = User.new(99)
  #   Flipper.enable :thing, user
  #   Flipper.enabled? :thing, user #=> true
  #
  module Identifier
    def flipper_id
      "#{self.class.name};#{id}"
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
flipper-0.27.1 lib/flipper/identifier.rb
flipper-0.27.0 lib/flipper/identifier.rb
flipper-0.26.2 lib/flipper/identifier.rb
flipper-0.26.1 lib/flipper/identifier.rb
flipper-0.26.0 lib/flipper/identifier.rb
flipper-0.26.0.rc2 lib/flipper/identifier.rb
flipper-0.26.0.rc1 lib/flipper/identifier.rb
flipper-0.25.4 lib/flipper/identifier.rb
flipper-0.25.3 lib/flipper/identifier.rb
flipper-0.25.2 lib/flipper/identifier.rb
flipper-0.25.1 lib/flipper/identifier.rb
flipper-0.25.0 lib/flipper/identifier.rb
flipper-0.24.1 lib/flipper/identifier.rb
flipper-0.24.0 lib/flipper/identifier.rb
flipper-0.23.1 lib/flipper/identifier.rb
flipper-0.23.0 lib/flipper/identifier.rb
flipper-0.22.2 lib/flipper/identifier.rb
flipper-0.22.1 lib/flipper/identifier.rb
flipper-0.22.0 lib/flipper/identifier.rb
flipper-0.21.0 lib/flipper/identifier.rb