Skip to content

Commit e7fca66

Browse files
committed
don't do the class_eval blocks more than necessary #50
1 parent a78cfdb commit e7fca66

File tree

3 files changed

+17
-11
lines changed

3 files changed

+17
-11
lines changed

lib/redmine_gtt/patches/issue_patch.rb

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ module Patches
44
module IssuePatch
55

66
def self.apply
7-
Issue.prepend self unless Issue < self
8-
Issue.class_eval do
9-
safe_attributes "geom",
10-
if: ->(issue, user){ user.allowed_to?(:edit_issues, issue.project)}
7+
unless Issue < self
8+
Issue.prepend self
9+
Issue.class_eval do
10+
safe_attributes "geom",
11+
if: ->(issue, user){ user.allowed_to?(:edit_issues, issue.project)}
12+
end
1113
end
1214
end
1315

lib/redmine_gtt/patches/project_patch.rb

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@ module Patches
33

44
module ProjectPatch
55
def self.apply
6-
Project.prepend self unless Project < self
7-
Project.class_eval do
8-
safe_attributes "geom"
9-
has_and_belongs_to_many :gtt_tile_sources
6+
unless Project < self
7+
Project.prepend self
8+
Project.class_eval do
9+
safe_attributes "geom"
10+
has_and_belongs_to_many :gtt_tile_sources
11+
end
1012
end
1113
end
1214

lib/redmine_gtt/patches/user_patch.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@ module Patches
33

44
module UserPatch
55
def self.apply
6-
User.prepend self unless User < self
7-
User.class_eval do
8-
safe_attributes "geom"
6+
unless User < self
7+
User.prepend self
8+
User.class_eval do
9+
safe_attributes "geom"
10+
end
911
end
1012
end
1113

0 commit comments

Comments
 (0)