File tree Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Original file line number Diff line number Diff line change 1
1
namespace :typelizer do
2
2
desc "Generate TypeScript interfaces from serializers"
3
3
task generate : :environment do
4
+ benchmark do
5
+ Typelizer ::Generator . call
6
+ end
7
+ end
8
+
9
+ desc "Removes all files in output folder and refreshs all generate TypeScript interfaces from serializers"
10
+ task "generate:refresh" : :environment do
11
+ benchmark do
12
+ Typelizer ::Generator . call ( force : true )
13
+ end
14
+ end
15
+
16
+ def benchmark ( &block )
4
17
require "benchmark"
5
18
6
19
ENV [ "DISABLE_TYPELIZER" ] = "false"
7
20
8
21
puts "Generating TypeScript interfaces..."
9
22
serializers = [ ]
10
23
time = Benchmark . realtime do
11
- serializers = Typelizer :: Generator . call
24
+ serializers = block . call
12
25
end
13
26
14
27
puts "Finished in #{ time } seconds"
Original file line number Diff line number Diff line change 2
2
3
3
module Typelizer
4
4
class Generator
5
- def self . call
6
- new . call
5
+ def self . call ( ** args )
6
+ new . call ( ** args )
7
7
end
8
8
9
9
def initialize ( config = Typelizer ::Config )
You can’t perform that action at this time.
0 commit comments