Skip to content

Commit 8e02d65

Browse files
committed
Rename config option
display_descriptions_on_features_page felt too verbose. It is hard to make it short though.
1 parent f490c3e commit 8e02d65

5 files changed

Lines changed: 21 additions & 20 deletions

File tree

examples/ui/basic.ru

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ Flipper::UI.configure do |config|
3939
# config.banner_class = 'danger'
4040
config.feature_creation_enabled = true
4141
config.feature_removal_enabled = true
42+
# config.show_feature_description_in_list = true
4243
config.descriptions_source = lambda do |_keys|
4344
{
4445
"search_performance_another_long_thing" => "Just to test feature name length.",

lib/flipper/ui/actions/features.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class Features < UI::Action
1111
def get
1212
@page_title = 'Features'
1313
keys = flipper.features.map(&:key)
14-
descriptions = if Flipper::UI.configuration.display_descriptions_on_features_page?
14+
descriptions = if Flipper::UI.configuration.show_feature_description_in_list?
1515
Flipper::UI.configuration.descriptions_source.call(keys)
1616
else
1717
{}
@@ -20,7 +20,7 @@ def get
2020
@features = flipper.features.map do |feature|
2121
decorated_feature = Decorators::Feature.new(feature)
2222

23-
if Flipper::UI.configuration.display_descriptions_on_features_page?
23+
if Flipper::UI.configuration.show_feature_description_in_list?
2424
decorated_feature.description = descriptions[feature.key]
2525
end
2626

lib/flipper/ui/configuration.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ class Configuration
3636
# page, and optionally the `features` pages. Defaults to empty block.
3737
attr_accessor :descriptions_source
3838

39-
# Public: when using descriptions, show them on the `features` page. Default false.
40-
attr_accessor :display_descriptions_on_features_page
39+
# Public: when using descriptions, show them on the `features` page. Default false.
40+
attr_accessor :show_feature_description_in_list
4141

4242
VALID_BANNER_CLASS_VALUES = %w(
4343
danger
@@ -61,15 +61,15 @@ def initialize
6161
@fun = true
6262
@add_actor_placeholder = "a flipper id"
6363
@descriptions_source = DEFAULT_DESCRIPTIONS_SOURCE
64-
@display_descriptions_on_features_page = false
64+
@show_feature_description_in_list = false
6565
end
6666

6767
def using_descriptions?
6868
@descriptions_source != DEFAULT_DESCRIPTIONS_SOURCE
6969
end
7070

71-
def display_descriptions_on_features_page?
72-
using_descriptions? && @display_descriptions_on_features_page
71+
def show_feature_description_in_list?
72+
using_descriptions? && @show_feature_description_in_list
7373
end
7474

7575
def banner_class=(value)

lib/flipper/ui/views/features.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
<div class="col-10">
4646
<a href="<%= "#{script_name}/features/#{feature.key}" %>" class="d-block px-0 py-3 btn text-left text-dark">
4747
<div class="text-truncate" style="font-weight: 500"><%= feature.key %></div>
48-
<% if Flipper::UI.configuration.display_descriptions_on_features_page? && Flipper::UI::Util.present?(feature.description) %>
48+
<% if Flipper::UI.configuration.show_feature_description_in_list? && Flipper::UI::Util.present?(feature.description) %>
4949
<div class="text-muted font-weight-light" style="line-height: 1.4; white-space: initial; padding: 8px 0">
5050
<%= feature.description %>
5151
</div>

spec/flipper/ui/configuration_spec.rb

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -101,38 +101,38 @@
101101
end
102102
end
103103

104-
describe "#display_descriptions_on_features_page" do
104+
describe "#show_feature_description_in_list" do
105105
it "has default value" do
106-
expect(configuration.display_descriptions_on_features_page).to eq(false)
106+
expect(configuration.show_feature_description_in_list).to eq(false)
107107
end
108108

109109
it "can be updated" do
110-
configuration.display_descriptions_on_features_page = true
111-
expect(configuration.display_descriptions_on_features_page).to eq(true)
110+
configuration.show_feature_description_in_list = true
111+
expect(configuration.show_feature_description_in_list).to eq(true)
112112
end
113113
end
114114

115-
describe "#display_descriptions_on_features_page?" do
116-
subject { configuration.display_descriptions_on_features_page? }
115+
describe "#show_feature_description_in_list?" do
116+
subject { configuration.show_feature_description_in_list? }
117117

118-
context 'when using_descriptions? is false and display_descriptions_on_features_page is false' do
118+
context 'when using_descriptions? is false and show_feature_description_in_list is false' do
119119
it { is_expected.to eq(false) }
120120
end
121121

122-
context 'when using_descriptions? is false and display_descriptions_on_features_page is true' do
123-
before { configuration.display_descriptions_on_features_page = true }
122+
context 'when using_descriptions? is false and show_feature_description_in_list is true' do
123+
before { configuration.show_feature_description_in_list = true }
124124
it { is_expected.to eq(false) }
125125
end
126126

127-
context 'when using_descriptions? is true and display_descriptions_on_features_page is false' do
127+
context 'when using_descriptions? is true and show_feature_description_in_list is false' do
128128
before { allow(configuration).to receive(:using_descriptions?).and_return(true) }
129129
it { is_expected.to eq(false) }
130130
end
131131

132-
context 'when using_descriptions? is true and display_descriptions_on_features_page is true' do
132+
context 'when using_descriptions? is true and show_feature_description_in_list is true' do
133133
before do
134134
allow(configuration).to receive(:using_descriptions?).and_return(true)
135-
configuration.display_descriptions_on_features_page = true
135+
configuration.show_feature_description_in_list = true
136136
end
137137
it { is_expected.to eq(true) }
138138
end

0 commit comments

Comments
 (0)