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_flags ⇒ Object
52
53
54
|
# File 'lib/rails_flags.rb', line 52
def all_flags
configuration.all_flags
end
|
.configuration ⇒ Object
10
11
12
|
# File 'lib/rails_flags.rb', line 10
def configuration
@configuration ||= Configuration.new
end
|
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
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
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
48
49
50
|
# File 'lib/rails_flags.rb', line 48
def registered?(flag)
configuration.registered?(flag)
end
|