Class: ActiveSupport::CodeGenerator
Do not use. This class is for internal use only.
Relationships & Source Files | |
Namespace Children | |
Classes:
| |
Inherits: | Object |
Defined in: | activesupport/lib/active_support/code_generator.rb |
Class Method Summary
Instance Method Summary
Constructor Details
.new(owner, path, line) ⇒ CodeGenerator
Class Method Details
.batch(owner, path, line)
[ GitHub ]Instance Method Details
#class_eval {|@sources| ... }
# File 'activesupport/lib/active_support/code_generator.rb', line 61
def class_eval yield @sources end
#define_cached_method(canonical_name, namespace:, as: nil, &block)
[ GitHub ]# File 'activesupport/lib/active_support/code_generator.rb', line 65
def define_cached_method(canonical_name, namespace:, as: nil, &block) @namespaces[namespace].define_cached_method(canonical_name, as: as, &block) end
#execute
[ GitHub ]# File 'activesupport/lib/active_support/code_generator.rb', line 69
def execute @namespaces.each_value do |method_set| method_set.apply(@owner, @path, @line - 1) end unless @sources.empty? @owner.class_eval("# frozen_string_literal: true\n" + @sources.join(";"), @path, @line - 1) end end