Skip to content

Commit

Permalink
envutil.rb: Also alias to #name
Browse files Browse the repository at this point in the history
  • Loading branch information
nobu committed May 5, 2020
1 parent dc13a98 commit f0b5629
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions tool/lib/envutil.rb
Expand Up @@ -244,15 +244,23 @@ def with_default_internal(enc)

def labeled_module(name, &block)
Module.new do
singleton_class.class_eval {define_method(:to_s) {name}; alias inspect to_s}
singleton_class.class_eval {
define_method(:to_s) {name}
alias inspect to_s
alias name to_s
}
class_eval(&block) if block
end
end
module_function :labeled_module

def labeled_class(name, superclass = Object, &block)
Class.new(superclass) do
singleton_class.class_eval {define_method(:to_s) {name}; alias inspect to_s}
singleton_class.class_eval {
define_method(:to_s) {name}
alias inspect to_s
alias name to_s
}
class_eval(&block) if block
end
end
Expand Down

0 comments on commit f0b5629

Please sign in to comment.