Skip to content

Commit ec3bb73

Browse files
authored
Merge pull request #2106 from ruby/remove-activesupport
Remove the dependency to activesupport
2 parents c3c9888 + fa54237 commit ec3bb73

File tree

3 files changed

+5
-13
lines changed

3 files changed

+5
-13
lines changed

Gemfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ gem 'tempfile'
1919
gem "rdoc"
2020
gem "fileutils"
2121
gem "raap"
22-
gem "activesupport"
2322

2423
group :libs do
2524
# Libraries required for stdlib test

Gemfile.lock

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,6 @@ PLATFORMS
158158

159159
DEPENDENCIES
160160
abbrev
161-
activesupport
162161
base64
163162
benchmark-ips
164163
bigdecimal

templates/template.rb

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44
require "fileutils"
55
require "yaml"
66

7-
require "active_support"
8-
require "active_support/core_ext/string/inflections"
9-
107
module RBS
118
class Template
129
class Field
@@ -48,14 +45,11 @@ class Type
4845

4946
def initialize(yaml)
5047
@ruby_full_name = yaml["name"]
51-
@ruby_class_name = @ruby_full_name.demodulize
52-
@c_function_name = if @ruby_full_name =~ /^RBS::Types/
53-
name = @ruby_full_name.gsub("::", "_").underscore
54-
name.gsub("_types_", "_")
55-
else
56-
name = @ruby_full_name.gsub("::", "_").underscore
57-
name.gsub("_declarations_", "_decl_")
58-
end
48+
@ruby_class_name = @ruby_full_name[/[^:]+\z/] # demodulize-like
49+
name = @ruby_full_name.gsub("::", "_")
50+
@c_function_name = name.gsub(/(^)?(_)?([A-Z](?:[A-Z]*(?=[A-Z_])|[a-z0-9]*))/) { ($1 || $2 || "_") + $3.downcase } # underscore-like
51+
@c_function_name.gsub!(/^rbs_types_/, 'rbs_')
52+
@c_function_name.gsub!(/^rbs_ast_declarations_/, 'rbs_ast_decl_')
5953
@c_constant_name = @ruby_full_name.gsub("::", "_")
6054
@c_parent_constant_name = @ruby_full_name.split("::")[0..-2].join("::").gsub("::", "_")
6155

0 commit comments

Comments
 (0)