Skip to content

Commit 334a73f

Browse files
committed
Refactor each_with_object, qualify constants
1 parent 7020ece commit 334a73f

File tree

3 files changed

+19
-22
lines changed

3 files changed

+19
-22
lines changed

lib/rom/yesql/gateway.rb

+13-12
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ module Yesql
1515
# expose access to gateway's queries.
1616
#
1717
# @api public
18-
class Gateway < ROM::Gateway
18+
class Gateway < ::ROM::Gateway
1919
extend Initializer
2020

2121
adapter :yesql
@@ -73,7 +73,7 @@ class Gateway < ROM::Gateway
7373
# @api public
7474
def initialize(*, **)
7575
super
76-
@connection = Sequel.connect(uri, options)
76+
@connection = ::Sequel.connect(uri, options)
7777
@queries = @queries.merge(load_queries(path)).freeze
7878
Relation.query_proc(query_proc)
7979
Relation.load_queries(queries)
@@ -110,20 +110,21 @@ def load_queries(path)
110110
if path.nil?
111111
{}
112112
else
113-
Dir["#{path}/*"].each_with_object({}) do |dir, fs_queries|
114-
dataset = File.basename(dir).to_sym
115-
116-
fs_queries[dataset] = Dir["#{dir}/**/*.sql"].each_with_object({}) do |file, ds_queries|
117-
query_name = File.basename(file, ".*").to_sym
118-
sql = File.read(file).strip
119-
120-
ds_queries[query_name] = sql
121-
end
113+
::Dir["#{path}/*"].to_h do |dir|
114+
[
115+
::File.basename(dir).to_sym,
116+
::Dir["#{dir}/**/*.sql"].to_h do |file|
117+
query_name = ::File.basename(file, ".*").to_sym
118+
sql = ::File.read(file).strip
119+
120+
[query_name, sql]
121+
end
122+
]
122123
end
123124
end
124125
end
125126
end
126127
end
127128

128-
register_adapter(:yesql, ROM::Yesql)
129+
register_adapter(:yesql, Yesql)
129130
end

lib/rom/yesql/relation.rb

+5-9
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,14 @@ module Yesql
3232
# rom.relations[:reports] # use like a normal rom relation
3333
#
3434
# @api public
35-
class Relation < ROM::Relation
35+
class Relation < ::ROM::Relation
3636
adapter :yesql
3737

38-
extend Dry::Core::ClassAttributes
38+
extend ::Dry::Core::ClassAttributes
3939

4040
defines :query_proc
4141

42-
Materialized = Class.new(ROM::Relation)
42+
Materialized = ::Class.new(::ROM::Relation)
4343

4444
# Extends a relation with query methods
4545
#
@@ -84,13 +84,9 @@ def self.queries
8484
#
8585
# @api private
8686
def self.load_queries(queries)
87-
@queries = {}
88-
queries.each do |ds, ds_queries|
89-
@queries[ds] = ds_queries.each_with_object({}) do |(name, query), h|
90-
h[name] = query
91-
end
87+
@queries = queries.to_h do |ds, ds_queries|
88+
[ds, ds_queries.to_h { |name, query| [name, query] }]
9289
end
93-
@queries
9490
end
9591

9692
# Returns query proc set on a relation class

lib/rom/yesql/relation/class_interface.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
module ROM
44
module Yesql
5-
class Relation < ROM::Relation
5+
class Relation < ::ROM::Relation
66
module ClassInterface
77
# Sets dataset name for the relation class
88
#

0 commit comments

Comments
 (0)