Skip to content

Commit 45b0139

Browse files
committed
Migrate to autoload
1 parent 1ebc7f9 commit 45b0139

File tree

2 files changed

+17
-19
lines changed

2 files changed

+17
-19
lines changed

_tools/ruby_h_to_go/lib/ruby_h_to_go.rb

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,14 @@
44

55
require_relative "ruby_header_parser"
66

7-
require_relative "ruby_h_to_go/go_util"
8-
require_relative "ruby_h_to_go/argument_definition"
9-
require_relative "ruby_h_to_go/cli"
10-
require_relative "ruby_h_to_go/enum_definition"
11-
require_relative "ruby_h_to_go/function_definition"
12-
require_relative "ruby_h_to_go/struct_definition"
13-
require_relative "ruby_h_to_go/type_definition"
14-
require_relative "ruby_h_to_go/typeref_definition"
15-
167
# Generate Go binding from ruby.h
178
module RubyHToGo
9+
autoload :ArgumentDefinition, "ruby_h_to_go/argument_definition"
10+
autoload :Cli, "ruby_h_to_go/cli"
11+
autoload :GoUtil, "ruby_h_to_go/go_util"
12+
autoload :EnumDefinition, "ruby_h_to_go/enum_definition"
13+
autoload :FunctionDefinition, "ruby_h_to_go/function_definition"
14+
autoload :StructDefinition, "ruby_h_to_go/struct_definition"
15+
autoload :TypeDefinition, "ruby_h_to_go/type_definition"
16+
autoload :TyperefDefinition, "ruby_h_to_go/typeref_definition"
1817
end

_tools/ruby_h_to_go/lib/ruby_header_parser.rb

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,15 @@
22

33
require "yaml"
44

5-
require_relative "ruby_header_parser/argument_definition"
6-
require_relative "ruby_header_parser/data"
7-
require_relative "ruby_header_parser/enum_definition"
8-
require_relative "ruby_header_parser/function_definition"
9-
require_relative "ruby_header_parser/parser"
10-
require_relative "ruby_header_parser/struct_definition"
11-
require_relative "ruby_header_parser/type_definition"
12-
require_relative "ruby_header_parser/typeref_definition"
13-
require_relative "ruby_header_parser/util"
14-
155
# Parser for ruby.h
166
module RubyHeaderParser
7+
autoload :ArgumentDefinition, "ruby_header_parser/argument_definition"
8+
autoload :Data, "ruby_header_parser/data"
9+
autoload :EnumDefinition, "ruby_header_parser/enum_definition"
10+
autoload :FunctionDefinition, "ruby_header_parser/function_definition"
11+
autoload :Parser, "ruby_header_parser/parser"
12+
autoload :StructDefinition, "ruby_header_parser/struct_definition"
13+
autoload :TypeDefinition, "ruby_header_parser/type_definition"
14+
autoload :TyperefDefinition, "ruby_header_parser/typeref_definition"
15+
autoload :Util, "ruby_header_parser/util"
1716
end

0 commit comments

Comments
 (0)