Class: Togl::Feature

Inherits:
Object
  • Object
show all
Defined in:
lib/togl/feature.rb

Instance Method Summary collapse

Instance Method Details

#adapter_on?(adapter) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/togl/feature.rb', line 20

def adapter_on?(adapter)
  config.fetch_adapter(adapter).call(name)
end

#on?Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/togl/feature.rb', line 5

def on?
  on = adapters.reduce(nil) do |memo, adapter|
    if [true, false].include?(memo)
      memo
    else
      adapter_on?(adapter)
    end
  end
  if on.nil?
    default.equal?(:on)
  else
    on
  end
end