Skip to content

Commit 149d59c

Browse files
authored
feat: remove unused code (#432)
chore: cleanup schema.rb
1 parent f9cbff0 commit 149d59c

File tree

4 files changed

+36
-47
lines changed

4 files changed

+36
-47
lines changed

lib/closure_tree/active_record_support.rb

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,9 @@
11
module ClosureTree
22
module ActiveRecordSupport
3+
delegate :quote, to: :connection
34

4-
def quote(field)
5-
connection.quote(field)
6-
end
7-
8-
def ensure_fixed_table_name(table_name)
9-
[
10-
ActiveRecord::Base.table_name_prefix,
11-
remove_prefix_and_suffix(table_name),
12-
ActiveRecord::Base.table_name_suffix
13-
].compact.join
14-
end
15-
16-
def remove_prefix_and_suffix(table_name)
17-
pre, suff = ActiveRecord::Base.table_name_prefix, ActiveRecord::Base.table_name_suffix
5+
def remove_prefix_and_suffix(table_name, model = ActiveRecord::Base)
6+
pre, suff = model.table_name_prefix, model.table_name_suffix
187
if table_name.start_with?(pre) && table_name.end_with?(suff)
198
table_name[pre.size..-(suff.size + 1)]
209
else

lib/closure_tree/support.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@ def hierarchy_table_name
5959
# because they may have overridden the table name, which is what we want to be consistent with
6060
# in order for the schema to make sense.
6161
tablename = options[:hierarchy_table_name] ||
62-
remove_prefix_and_suffix(table_name).singularize + "_hierarchies"
62+
remove_prefix_and_suffix(table_name, model_class).singularize + "_hierarchies"
6363

64-
ActiveRecord::Base.table_name_prefix + tablename + ActiveRecord::Base.table_name_suffix
64+
[model_class.table_name_prefix, tablename, model_class.table_name_suffix].join
6565
end
6666

6767
def with_order_option(opts)

spec/spec_helper.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
require 'active_support/core_ext/array'
1313

1414

15-
# Start Simplecov
16-
if RUBY_ENGINE == 'ruby'
17-
require 'simplecov'
18-
SimpleCov.start do
19-
add_filter '/spec/'
20-
end
21-
end
15+
# # Start Simplecov
16+
# if RUBY_ENGINE == 'ruby'
17+
# require 'simplecov'
18+
# SimpleCov.start do
19+
# add_filter '/spec/'
20+
# end
21+
# end
2222

2323
ActiveRecord::Base.configurations = {
2424
default_env: {

spec/support/schema.rb

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
# frozen_string_literal: true
22

3-
ActiveRecord::Schema.define(version: 0) do
4-
create_table 'tags', force: :cascade do |t|
3+
ActiveRecord::Schema.define(version: 1) do
4+
create_table 'tags' do |t|
55
t.string 'name'
66
t.string 'title'
77
t.references 'parent'
88
t.integer 'sort_order'
99
t.timestamps null: false
1010
end
1111

12-
create_table 'tag_hierarchies', id: false, force: :cascade do |t|
12+
create_table 'tag_hierarchies', id: false do |t|
1313
t.references 'ancestor', null: false
1414
t.references 'descendant', null: false
1515
t.integer 'generations', null: false
1616
end
1717

18-
create_table 'uuid_tags', id: false, force: :cascade do |t|
18+
create_table 'uuid_tags', id: false do |t|
1919
t.string 'uuid', primary_key: true
2020
t.string 'name'
2121
t.string 'title'
@@ -24,115 +24,115 @@
2424
t.timestamps null: false
2525
end
2626

27-
create_table 'uuid_tag_hierarchies', id: false, force: :cascade do |t|
27+
create_table 'uuid_tag_hierarchies', id: false do |t|
2828
t.string 'ancestor_id', null: false
2929
t.string 'descendant_id', null: false
3030
t.integer 'generations', null: false
3131
end
3232

33-
create_table 'destroyed_tags', force: :cascade do |t|
33+
create_table 'destroyed_tags' do |t|
3434
t.string 'name'
3535
end
3636

3737
add_index 'tag_hierarchies', %i[ancestor_id descendant_id generations], unique: true,
3838
name: 'tag_anc_desc_idx'
3939
add_index 'tag_hierarchies', [:descendant_id], name: 'tag_desc_idx'
4040

41-
create_table 'groups', force: :cascade do |t|
41+
create_table 'groups' do |t|
4242
t.string 'name', null: false
4343
end
4444

45-
create_table 'groupings', force: :cascade do |t|
45+
create_table 'groupings' do |t|
4646
t.string 'name', null: false
4747
end
4848

49-
create_table 'user_sets', force: :cascade do |t|
49+
create_table 'user_sets' do |t|
5050
t.string 'name', null: false
5151
end
5252

53-
create_table 'teams', force: :cascade do |t|
53+
create_table 'teams' do |t|
5454
t.string 'name', null: false
5555
end
5656

57-
create_table 'users', force: :cascade do |t|
57+
create_table 'users' do |t|
5858
t.string 'email'
5959
t.references 'referrer'
6060
t.integer 'group_id'
6161
t.timestamps null: false
6262
end
6363

64-
create_table 'contracts', force: :cascade do |t|
64+
create_table 'contracts' do |t|
6565
t.references 'user', null: false
6666
t.references 'contract_type'
6767
t.string 'title'
6868
end
6969

70-
create_table 'contract_types', force: :cascade do |t|
70+
create_table 'contract_types' do |t|
7171
t.string 'name', null: false
7272
end
7373

74-
create_table 'referral_hierarchies', id: false, force: :cascade do |t|
74+
create_table 'referral_hierarchies', id: false do |t|
7575
t.references 'ancestor', null: false
7676
t.references 'descendant', null: false
7777
t.integer 'generations', null: false
7878
end
7979

80-
create_table 'labels', force: :cascade do |t|
80+
create_table 'labels' do |t|
8181
t.string 'name'
8282
t.string 'type'
8383
t.integer 'column_whereby_ordering_is_inferred'
8484
t.references 'mother'
8585
end
8686

87-
create_table 'label_hierarchies', id: false, force: :cascade do |t|
87+
create_table 'label_hierarchies', id: false do |t|
8888
t.references 'ancestor', null: false
8989
t.references 'descendant', null: false
9090
t.integer 'generations', null: false
9191
end
9292

93-
create_table 'cuisine_types', force: :cascade do |t|
93+
create_table 'cuisine_types' do |t|
9494
t.string 'name'
9595
t.references 'parent'
9696
end
9797

98-
create_table 'cuisine_type_hierarchies', id: false, force: :cascade do |t|
98+
create_table 'cuisine_type_hierarchies', id: false do |t|
9999
t.references 'ancestor', null: false
100100
t.references 'descendant', null: false
101101
t.integer 'generations', null: false
102102
end
103103

104-
create_table 'namespace_types', force: :cascade do |t|
104+
create_table 'namespace_types' do |t|
105105
t.string 'name'
106106
t.references 'parent'
107107
end
108108

109-
create_table 'namespace_type_hierarchies', id: false, force: :cascade do |t|
109+
create_table 'namespace_type_hierarchies', id: false do |t|
110110
t.references 'ancestor', null: false
111111
t.references 'descendant', null: false
112112
t.integer 'generations', null: false
113113
end
114114

115-
create_table 'metal', force: :cascade do |t|
115+
create_table 'metal' do |t|
116116
t.references 'parent'
117117
t.string 'metal_type'
118118
t.string 'value'
119119
t.string 'description'
120120
t.integer 'sort_order'
121121
end
122122

123-
create_table 'metal_hierarchies', id: false, force: :cascade do |t|
123+
create_table 'metal_hierarchies', id: false do |t|
124124
t.references 'ancestor', null: false
125125
t.references 'descendant', null: false
126126
t.integer 'generations', null: false
127127
end
128128

129-
create_table 'menu_items', force: :cascade do |t|
129+
create_table 'menu_items' do |t|
130130
t.string 'name'
131131
t.references 'parent'
132132
t.timestamps null: false
133133
end
134134

135-
create_table 'menu_item_hierarchies', id: false, force: :cascade do |t|
135+
create_table 'menu_item_hierarchies', id: false do |t|
136136
t.references 'ancestor', null: false
137137
t.references 'descendant', null: false
138138
t.integer 'generations', null: false

0 commit comments

Comments
 (0)