Skip to content

Commit 27d1e55

Browse files
committed
Deprecations of old configuration methods
1 parent 30d45d8 commit 27d1e55

File tree

5 files changed

+24
-15
lines changed

5 files changed

+24
-15
lines changed

lib/bootstrap_form.rb

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,12 @@ def eager_load!
2727
end
2828

2929
def config
30-
@config ||= BootstrapForm::Configuration.new
31-
end
30+
deprecator.warn(<<~MESSAGE.squish)
31+
BootstrapForm.config will be removed in a future release.
32+
Please use BootstrapForm.configuration instead.
33+
MESSAGE
3234

33-
def configure
34-
yield config
35+
configuration
3536
end
3637

3738
def deprecator

lib/bootstrap_form/configuration.rb

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ def default_form_attributes=(attributes)
88
@default_form_attributes = {}
99
when Hash
1010
BootstrapForm.deprecator.warn(<<~MESSAGE.squish)
11-
BootstrapForm::Configuation#default_form_attributes will be removed in a future release.
12-
Please use Rails.application.config.bootstrap_form.default_form_attributes instead.
11+
BootstrapForm::Configuration#default_form_attributes= will be removed in a future release.
12+
Please use Rails.application.config.bootstrap_form.default_form_attributes= instead.
1313
MESSAGE
1414
@default_form_attributes = attributes
1515
Rails.application.config.bootstrap_form.default_form_attributes = attributes
@@ -19,9 +19,11 @@ def default_form_attributes=(attributes)
1919
end
2020

2121
def default_form_attributes
22-
return @default_form_attributes if defined? @default_form_attributes
23-
24-
{}
22+
BootstrapForm.deprecator.warn(<<~MESSAGE.squish)
23+
BootstrapForm::Configuration#default_form_attributes will be removed in a future release.
24+
Please use Rails.application.config.bootstrap_form.default_form_attributes instead.
25+
MESSAGE
26+
Rails.application.config.bootstrap_form.default_form_attributes
2527
end
2628
end
2729

lib/bootstrap_form/form_builder.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def initialize(object_name, object, template, options)
7171

7272
def add_default_form_attributes_and_form_inline(options)
7373
options[:html] ||= {}
74-
options[:html].reverse_merge!(BootstrapForm.config.default_form_attributes)
74+
options[:html].reverse_merge!(BootstrapForm.configuration.default_form_attributes)
7575

7676
return unless options[:layout] == :inline
7777

test/bootstrap_configuration_test.rb

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ class BootstrapConfigurationTest < ActionView::TestCase
1313
test "has default form attributes" do
1414
config = BootstrapForm::Configuration.new
1515

16-
assert_equal({}, config.default_form_attributes)
16+
assert_deprecated(BootstrapForm.deprecator) do
17+
assert_equal({}, config.default_form_attributes)
18+
end
1719
end
1820

1921
test "allows to set default_form_attributes with custom value" do
@@ -22,14 +24,18 @@ class BootstrapConfigurationTest < ActionView::TestCase
2224
config.default_form_attributes = { foo: "bar" }
2325
end
2426

25-
assert_equal({ foo: "bar" }, config.default_form_attributes)
27+
assert_deprecated(BootstrapForm.deprecator) do
28+
assert_equal({ foo: "bar" }, config.default_form_attributes)
29+
end
2630
end
2731

2832
test "allows to set default_form_attributes with nil" do
2933
config = BootstrapForm::Configuration.new
3034
config.default_form_attributes = nil
3135

32-
assert_equal({}, config.default_form_attributes)
36+
assert_deprecated(BootstrapForm.deprecator) do
37+
assert_equal({}, config.default_form_attributes)
38+
end
3339
end
3440

3541
test "does not allow to set default_form_attributes with unsupported value" do

test/bootstrap_form_test.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@ def warn(message, ...)
377377
end
378378

379379
test "allows to set blank default form attributes via configuration" do
380-
BootstrapForm.config.stubs(:default_form_attributes).returns({})
380+
BootstrapForm.configuration.stubs(:default_form_attributes).returns({})
381381
expected = <<~HTML
382382
<form accept-charset="UTF-8" action="/users" class="new_user" id="new_user" method="post">
383383
</form>
@@ -386,7 +386,7 @@ def warn(message, ...)
386386
end
387387

388388
test "allows to set custom default form attributes via configuration" do
389-
BootstrapForm.config.stubs(:default_form_attributes).returns(foo: "bar")
389+
BootstrapForm.configuration.stubs(:default_form_attributes).returns(foo: "bar")
390390
expected = <<~HTML
391391
<form accept-charset="UTF-8" action="/users" class="new_user" foo="bar" id="new_user" method="post">
392392
</form>

0 commit comments

Comments
 (0)