Skip to content

Commit a8291dc

Browse files
committed
add default tile sources to new projects
1 parent df4a75c commit a8291dc

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

lib/redmine_gtt/patches/project_patch.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ def self.apply
88
Project.class_eval do
99
safe_attributes "geom"
1010
has_and_belongs_to_many :gtt_tile_sources
11+
after_create :set_default_tile_sources
1112
end
1213
end
1314
end
@@ -43,6 +44,14 @@ def geom=(g)
4344
end
4445
end
4546

47+
48+
def set_default_tile_sources
49+
if gtt_tile_sources.none?
50+
self.gtt_tile_sources = GttTileSource.default.to_a
51+
end
52+
end
53+
private :set_default_tile_sources
54+
4655
end
4756
end
4857
end

test/unit/create_project_test.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
require_relative '../test_helper'
2+
3+
class CreateProjectTest < ActiveSupport::TestCase
4+
5+
test 'should add default tile source' do
6+
ts = RedmineGtt::Actions::CreateTileSource.(type: 'ol.source.OSM', name: 'default', default: true).tile_source
7+
RedmineGtt::Actions::CreateTileSource.(type: 'ol.source.OSM', name: 'not default', default: false)
8+
9+
assert_equal 1, GttTileSource.default.size
10+
p = Project.create! name: 'test project', identifier: 'test-project'
11+
assert_equal [ts], p.gtt_tile_sources.to_a
12+
end
13+
14+
end
15+

0 commit comments

Comments
 (0)