class Feature::Base

Attributes

subjects[R]

Public Class Methods

disabled_for?(subjects = {}) click to toggle source
# File lib/toggles/feature/base.rb, line 11
def self.disabled_for?(subjects = {})
  !enabled_for? subjects
end
enabled_for?(subjects = {}) click to toggle source
# File lib/toggles/feature/base.rb, line 7
def self.enabled_for?(subjects = {})
  new(subjects).enabled?
end
new(subjects) click to toggle source
# File lib/toggles/feature/base.rb, line 15
def initialize(subjects)
  @subjects = subjects
end

Public Instance Methods

enabled?() click to toggle source
# File lib/toggles/feature/base.rb, line 23
def enabled?
  permissions.valid_for? subjects
end
permissions() click to toggle source
# File lib/toggles/feature/base.rb, line 19
def permissions
  @permissions ||= self.class::PERMISSIONS
end