Module: RailsFlags

Defined in:
lib/rails_flags.rb,
lib/rails_flags/engine.rb,
lib/rails_flags/version.rb,
lib/rails_flags/adapters/base.rb,
lib/rails_flags/configuration.rb,
app/jobs/rails_flags/application_job.rb,
lib/rails_flags/adapters/redis_adapter.rb,
lib/rails_flags/adapters/memory_adapter.rb,
app/models/rails_flags/application_record.rb,
app/helpers/rails_flags/application_helper.rb,
app/mailers/rails_flags/application_mailer.rb,
app/controllers/rails_flags/admin_controller.rb,
app/controllers/rails_flags/application_controller.rb

Defined Under Namespace

Modules: Adapters, ApplicationHelper Classes: AdminController, ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Configuration, Engine, Error, FlagNotRegisteredError

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.all_flagsObject



52
53
54
# File 'lib/rails_flags.rb', line 52

def all_flags
  configuration.all_flags
end

.configurationObject



10
11
12
# File 'lib/rails_flags.rb', line 10

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



14
15
16
# File 'lib/rails_flags.rb', line 14

def configure
  yield(configuration)
end

.delete(flag_name) ⇒ Object



22
23
24
# File 'lib/rails_flags.rb', line 22

def delete(flag_name)
  configuration.delete(flag_name)
end

.disable(flag) ⇒ Object



42
43
44
45
46
# File 'lib/rails_flags.rb', line 42

def disable(flag)
  configuration.disable(flag)
rescue KeyError => e
  raise FlagNotRegisteredError, e.message
end

.disabled?(flag) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/rails_flags.rb', line 32

def disabled?(flag)
  !enabled?(flag)
end

.enable(flag) ⇒ Object



36
37
38
39
40
# File 'lib/rails_flags.rb', line 36

def enable(flag)
  configuration.enable(flag)
rescue KeyError => e
  raise FlagNotRegisteredError, e.message
end

.enabled?(flag) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
29
30
# File 'lib/rails_flags.rb', line 26

def enabled?(flag)
  configuration.enabled?(flag)
rescue KeyError => e
  raise FlagNotRegisteredError, e.message
end

.register(flag_name, **options) ⇒ Object



18
19
20
# File 'lib/rails_flags.rb', line 18

def register(flag_name, **options)
  configuration.register(flag_name, **options)
end

.registered?(flag) ⇒ Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/rails_flags.rb', line 48

def registered?(flag)
  configuration.registered?(flag)
end