Sha256: e998cfa56435cd7b2e425ca6cc0d91bf7b0645f677addec496c46c7fa50c09b6
Contents?: true
Size: 529 Bytes
Versions: 5
Compression:
Stored size: 529 Bytes
Contents
module Flipper module Gates class Group < Gate Key = :groups def type_key Key end def toggle_class Toggles::Set end def open?(actor) return if actor.nil? groups.any? { |group| group.match?(actor) } end def group_names toggle.value end def groups group_names.map { |name| Flipper.group(name) }.compact end def protects?(thing) thing.is_a?(Flipper::Types::Group) end end end end
Version data entries
5 entries across 5 versions & 1 rubygems