Skip to content

Commit 89b0a80

Browse files
luke-hillbarancev
authored andcommitted
Namespace all rename code inside crazyfun mappings
1 parent dd917a3 commit 89b0a80

File tree

5 files changed

+56
-98
lines changed

5 files changed

+56
-98
lines changed
Lines changed: 1 addition & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -1,98 +1 @@
1-
require 'rake_tasks/crazy_fun/mappings/common'
2-
3-
class RenameMappings
4-
def add_all(fun)
5-
fun.add_mapping("rename", Rename::CheckPreconditions.new)
6-
fun.add_mapping("rename", Rename::AddDependencies.new)
7-
fun.add_mapping("rename", Rename::Export.new)
8-
end
9-
end
10-
11-
module Rename
12-
13-
class CheckPreconditions < Tasks
14-
def handle(fun, dir, args)
15-
raise StandardError, ":name must be set" if args[:name].nil?
16-
raise StandardError, ":srcs or :deps must be set" if args[:srcs].nil? and args[:deps].nil?
17-
raise StandardError, ":out must be set" if args[:out].nil?
18-
end
19-
end
20-
21-
class AddDependencies < Tasks
22-
def handle(fun, dir, args)
23-
name = task_name(dir, args[:name])
24-
task name => []
25-
task = Rake::Task[name]
26-
task.out = "build/#{dir}/#{args[:out]}"
27-
add_dependencies(task, dir, args[:deps])
28-
add_dependencies(task, dir, args[:srcs])
29-
end
30-
end
31-
32-
class Export < Tasks
33-
def handle(fun, dir, args)
34-
name = task_name(dir, args[:name])
35-
task = Rake::Task[name]
36-
37-
task name do
38-
from = Rake::Task[args[:srcs].nil? ? args[:deps][0] : args[:srcs][0]].out
39-
to = Rake::Task[task].out
40-
mkdir_p File.dirname(to)
41-
cp_r from, to
42-
end
43-
end
44-
end
45-
end
46-
47-
require 'rake_tasks/crazy_fun/mappings/common'
48-
49-
class RenameMappings
50-
def add_all(fun)
51-
fun.add_mapping("rename", Rename::CheckPreconditions.new)
52-
fun.add_mapping("rename", Rename::AddDependencies.new)
53-
fun.add_mapping("rename", Rename::Export.new)
54-
end
55-
end
56-
57-
module Rename
58-
59-
class CheckPreconditions < Tasks
60-
def handle(fun, dir, args)
61-
raise StandardError, ":name must be set" if args[:name].nil?
62-
raise StandardError, ":srcs or :deps must be set" if args[:srcs].nil? and args[:deps].nil?
63-
raise StandardError, ":out must be set" if args[:out].nil?
64-
end
65-
end
66-
67-
class AddDependencies < Tasks
68-
def handle(fun, dir, args)
69-
name = task_name(dir, args[:name])
70-
task name => []
71-
task = Rake::Task[name]
72-
task.out = "build/#{dir}/#{args[:out]}"
73-
add_dependencies(task, dir, args[:deps])
74-
add_dependencies(task, dir, args[:srcs])
75-
end
76-
end
77-
78-
class Export < Tasks
79-
def handle(fun, dir, args)
80-
name = task_name(dir, args[:name])
81-
task = Rake::Task[name]
82-
83-
task name do
84-
from = Rake::Task[args[:srcs].nil? ? args[:deps][0] : args[:srcs][0]]
85-
from_out = from.out
86-
while from_out == nil and from.prerequisites.size == 1 do
87-
from = Rake::Task[from.prerequisites[0]]
88-
from_out = from.out
89-
end
90-
91-
to = Rake::Task[task].out
92-
mkdir_p File.dirname(to)
93-
cp_r from_out, to
94-
end
95-
end
96-
end
97-
end
98-
1+
require_relative 'rename_mappings'
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
module Rename
2+
class AddDependencies < Tasks
3+
def handle(fun, dir, args)
4+
name = task_name(dir, args[:name])
5+
task name => []
6+
task = Rake::Task[name]
7+
task.out = "build/#{dir}/#{args[:out]}"
8+
add_dependencies(task, dir, args[:deps])
9+
add_dependencies(task, dir, args[:srcs])
10+
end
11+
end
12+
end
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
module Folder
2+
class CheckPreconditions < Tasks
3+
def handle(fun, dir, args)
4+
raise StandardError, ":name must be set" if args[:name].nil?
5+
raise StandardError, ":srcs or :deps must be set" if args[:srcs].nil? and args[:deps].nil?
6+
raise StandardError, ":out must be set" if args[:out].nil?
7+
end
8+
end
9+
end
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
module Rename
2+
class Export < Tasks
3+
def handle(fun, dir, args)
4+
name = task_name(dir, args[:name])
5+
task = Rake::Task[name]
6+
7+
task name do
8+
from = Rake::Task[args[:srcs].nil? ? args[:deps][0] : args[:srcs][0]]
9+
from_out = from.out
10+
while from_out == nil and from.prerequisites.size == 1 do
11+
from = Rake::Task[from.prerequisites[0]]
12+
from_out = from.out
13+
end
14+
15+
to = Rake::Task[task].out
16+
mkdir_p File.dirname(to)
17+
cp_r from_out, to
18+
end
19+
end
20+
end
21+
end
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
require 'rake_tasks/crazy_fun/mappings/common'
2+
3+
require_relative 'rename/add_dependencies'
4+
require_relative 'rename/check_preconditions'
5+
require_relative 'rename/export'
6+
7+
class RenameMappings
8+
def add_all(fun)
9+
fun.add_mapping("rename", Rename::CheckPreconditions.new)
10+
fun.add_mapping("rename", Rename::AddDependencies.new)
11+
fun.add_mapping("rename", Rename::Export.new)
12+
end
13+
end

0 commit comments

Comments
 (0)