Skip to content

Commit 40baff4

Browse files
authored
Create a new rake task to support refreshing all generated types (#17)
* create a new rake task to support refreshing all generated types * updated syntax to support older versions of ruby
1 parent 3568f84 commit 40baff4

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

lib/tasks/generate.rake

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,27 @@
11
namespace :typelizer do
22
desc "Generate TypeScript interfaces from serializers"
33
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)
417
require "benchmark"
518

619
ENV["DISABLE_TYPELIZER"] = "false"
720

821
puts "Generating TypeScript interfaces..."
922
serializers = []
1023
time = Benchmark.realtime do
11-
serializers = Typelizer::Generator.call
24+
serializers = block.call
1225
end
1326

1427
puts "Finished in #{time} seconds"

lib/typelizer/generator.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
module Typelizer
44
class Generator
5-
def self.call
6-
new.call
5+
def self.call(**args)
6+
new.call(**args)
77
end
88

99
def initialize(config = Typelizer::Config)

0 commit comments

Comments
 (0)