Skip to content

Commit 380eccf

Browse files
committed
Fix rubocop offenses
1 parent 32b0327 commit 380eccf

File tree

13 files changed

+71
-45
lines changed

13 files changed

+71
-45
lines changed

.rubocop.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Bundler/OrderedGems:
1111
Gemspec/OrderedDependencies:
1212
Enabled: false
1313

14-
Layout/AlignParameters:
14+
Layout/ParameterAlignment:
1515
Enabled: true
1616
EnforcedStyle: with_fixed_indentation
1717
Layout/ConditionPosition:
@@ -20,7 +20,7 @@ Layout/DotPosition:
2020
EnforcedStyle: leading
2121
Layout/ExtraSpacing:
2222
Enabled: true
23-
Layout/IndentAssignment:
23+
Layout/AssignmentIndentation:
2424
Enabled: False
2525
Layout/MultilineOperationIndentation:
2626
Enabled: true
@@ -33,7 +33,7 @@ Lint/AmbiguousOperator:
3333
Enabled: true
3434
Lint/AmbiguousRegexpLiteral:
3535
Enabled: true
36-
Lint/DuplicatedKey:
36+
Lint/DuplicateHashKey:
3737
Enabled: true
3838

3939
Metrics/ClassLength:

lib/generators/scenic/materializable.rb

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,20 @@ module Materializable
66

77
included do
88
class_option :materialized,
9-
type: :boolean,
10-
required: false,
11-
desc: "Makes the view materialized",
12-
default: false
9+
type: :boolean,
10+
required: false,
11+
desc: "Makes the view materialized",
12+
default: false
1313
class_option :no_data,
14-
type: :boolean,
15-
required: false,
16-
desc: "Adds WITH NO DATA when materialized view creates/updates",
17-
default: false
14+
type: :boolean,
15+
required: false,
16+
desc: "Adds WITH NO DATA when materialized view creates/updates",
17+
default: false
1818
class_option :replace,
19-
type: :boolean,
20-
required: false,
21-
desc: "Uses replace_view instead of update_view",
22-
default: false
19+
type: :boolean,
20+
required: false,
21+
desc: "Uses replace_view instead of update_view",
22+
default: false
2323
end
2424

2525
private

lib/generators/scenic/model/model_generator.rb

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,17 @@ class ModelGenerator < Rails::Generators::NamedBase
1212

1313
def invoke_rails_model_generator
1414
invoke "model",
15-
[file_path.singularize],
16-
options.merge(
17-
fixture_replacement: false,
18-
migration: false,
19-
)
15+
[file_path.singularize],
16+
options.merge(
17+
fixture_replacement: false,
18+
migration: false,
19+
)
2020
end
2121

2222
def inject_model_methods
2323
if materialized? && generating?
24-
inject_into_class "app/models/#{file_path.singularize}.rb", class_name do
24+
inject_into_class "app/models/#{file_path.singularize}.rb",
25+
class_name do
2526
evaluate_template("model.erb")
2627
end
2728
end

lib/scenic/adapters/postgres.rb

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,10 @@ def views
6060
#
6161
# @return [void]
6262
def create_view(name, sql_definition, if_not_exists: false)
63-
if if_not_exists
64-
return if views.any? { |view| view.name == name }
63+
if if_not_exists && views.any? { |view| view.name == name }
64+
return
6565
end
66+
6667
execute "CREATE VIEW #{quote_table_name(name)} AS #{sql_definition};"
6768
end
6869

@@ -142,7 +143,8 @@ def drop_view(name, if_exists: false)
142143
# in use does not support materialized views.
143144
#
144145
# @return [void]
145-
def create_materialized_view(name, sql_definition, no_data: false, if_not_exists: false)
146+
def create_materialized_view(name, sql_definition, no_data: false,
147+
if_not_exists: false)
146148
raise_unless_materialized_views_supported
147149

148150
definition_if_not_exists = if_not_exists ? "IF NOT EXISTS " : ""
@@ -239,6 +241,7 @@ def refresh_materialized_view(name, concurrently: false, cascade: false)
239241
private
240242

241243
attr_reader :connectable
244+
242245
delegate :execute, :quote_table_name, to: :connection
243246

244247
def connection

lib/scenic/adapters/postgres/index_reapplication.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def with_savepoint(name)
5656
yield
5757
connection.execute("RELEASE SAVEPOINT #{name}")
5858
true
59-
rescue
59+
rescue StandardError
6060
connection.execute("ROLLBACK TO SAVEPOINT #{name}")
6161
false
6262
end

lib/scenic/adapters/postgres/indexes.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ def on(name)
2020
private
2121

2222
attr_reader :connection
23+
2324
delegate :quote_table_name, to: :connection
2425

2526
def indexes_on(name)

lib/scenic/schema_dumper.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ def ignored?(table_name)
3535
when String then remove_prefix_and_suffix(table_name) == ignored
3636
when Regexp then remove_prefix_and_suffix(table_name) =~ ignored
3737
else
38-
raise StandardError, "ActiveRecord::SchemaDumper.ignore_tables accepts an array of String and / or Regexp values."
38+
raise StandardError,
39+
"ActiveRecord::SchemaDumper.ignore_tables accepts an array of String and / or Regexp values."
3940
end
4041
end
4142
end

lib/scenic/statements.rb

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ module Statements
2424
# SELECT * FROM users WHERE users.active = 't'
2525
# SQL
2626
#
27-
def create_view(name, version: nil, sql_definition: nil, materialized: false, if_not_exists: false)
27+
def create_view(name, version: nil, sql_definition: nil,
28+
materialized: false, if_not_exists: false)
2829
if version.present? && sql_definition.present?
2930
raise(
3031
ArgumentError,
@@ -46,7 +47,8 @@ def create_view(name, version: nil, sql_definition: nil, materialized: false, if
4647
if_not_exists: if_not_exists,
4748
)
4849
else
49-
Scenic.database.create_view(name, sql_definition, if_not_exists: if_not_exists)
50+
Scenic.database.create_view(name, sql_definition,
51+
if_not_exists: if_not_exists)
5052
end
5153
end
5254

@@ -65,7 +67,8 @@ def create_view(name, version: nil, sql_definition: nil, materialized: false, if
6567
# @example Drop a view, rolling back to version 3 on rollback
6668
# drop_view(:users_who_recently_logged_in, revert_to_version: 3)
6769
#
68-
def drop_view(name, revert_to_version: nil, materialized: false, if_exists: false)
70+
def drop_view(name, revert_to_version: nil, materialized: false,
71+
if_exists: false)
6972
if materialized
7073
Scenic.database.drop_materialized_view(name, if_exists: if_exists)
7174
else
@@ -93,7 +96,8 @@ def drop_view(name, revert_to_version: nil, materialized: false, if_exists: fals
9396
# @example
9497
# update_view :engagement_reports, version: 3, revert_to_version: 2
9598
#
96-
def update_view(name, version: nil, sql_definition: nil, revert_to_version: nil, materialized: false)
99+
def update_view(name, version: nil, sql_definition: nil,
100+
revert_to_version: nil, materialized: false)
97101
if version.blank? && sql_definition.blank?
98102
raise(
99103
ArgumentError,
@@ -137,7 +141,8 @@ def update_view(name, version: nil, sql_definition: nil, revert_to_version: nil,
137141
# @example
138142
# replace_view :engagement_reports, version: 3, revert_to_version: 2
139143
#
140-
def replace_view(name, version: nil, revert_to_version: nil, materialized: false)
144+
def replace_view(name, version: nil, revert_to_version: nil,
145+
materialized: false)
141146
if version.blank?
142147
raise ArgumentError, "version is required"
143148
end

spec/scenic/adapters/postgres_spec.rb

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ module Adapters
1515
it "successfully creates a view with :if_not_exists if view does not exist" do
1616
adapter = Postgres.new
1717

18-
adapter.create_view("greetings", "SELECT text 'hi' AS greeting", if_not_exists: true)
18+
adapter.create_view("greetings", "SELECT text 'hi' AS greeting",
19+
if_not_exists: true)
1920

2021
expect(adapter.views.map(&:name)).to include("greetings")
2122
end
@@ -24,7 +25,10 @@ module Adapters
2425
adapter = Postgres.new
2526

2627
adapter.create_view("greetings", "SELECT text 'hi' AS greeting")
27-
expect { adapter.create_view("greetings", "SELECT text 'hi' AS greeting", if_not_exists: true) }
28+
expect {
29+
adapter.create_view("greetings", "SELECT text 'hi' AS greeting",
30+
if_not_exists: true)
31+
}
2832
.not_to raise_error
2933
end
3034
end
@@ -106,7 +110,9 @@ module Adapters
106110
it "does not raise error with :if_exists if view does not exist" do
107111
adapter = Postgres.new
108112

109-
expect { adapter.drop_view("greetings", if_exists: true) }.not_to raise_error
113+
expect {
114+
adapter.drop_view("greetings", if_exists: true)
115+
}.not_to raise_error
110116
end
111117
end
112118

@@ -138,7 +144,10 @@ module Adapters
138144
it "does not raise error with :if_exists if view does not exist" do
139145
adapter = Postgres.new
140146

141-
expect { adapter.drop_materialized_view("greetings", if_exists: true) }.not_to raise_error
147+
expect {
148+
adapter.drop_materialized_view("greetings",
149+
if_exists: true)
150+
}.not_to raise_error
142151
end
143152

144153
it "raises an exception if the version of PostgreSQL is too old" do

spec/scenic/command_recorder_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
recorder.revert { recorder.create_view :greetings, materialized: true }
2525

2626
expect(recorder.commands).to eq [
27-
[:drop_view, [:greetings, materialized: true]],
27+
[:drop_view, [:greetings, { materialized: true }]],
2828
]
2929
end
3030
end

0 commit comments

Comments
 (0)