Sha256: 1ba463d27c979b7539460fa0d5d3cb2022d61a40aef61071ba17464118bedbb9
Contents?: true
Size: 971 Bytes
Versions: 5
Compression:
Stored size: 971 Bytes
Contents
module Flipper module Gates class Actor < Gate # Internal: The name of the gate. Used for instrumentation, etc. def name :actor end # Internal: Name converted to value safe for adapter. def key :actors end def data_type :set end def enabled?(value) !value.empty? end # Internal: Checks if the gate is open for a thing. # # Returns true if gate open for thing, false if not. def open?(thing, value, options = {}) if thing.nil? false else if protects?(thing) actor = wrap(thing) enabled_actor_ids = value enabled_actor_ids.include?(actor.value) else false end end end def wrap(thing) Types::Actor.wrap(thing) end def protects?(thing) Types::Actor.wrappable?(thing) end end end end
Version data entries
5 entries across 5 versions & 1 rubygems