Class: LazyNames::Definer

Inherits:
Object
  • Object
show all
Defined in:
lib/lazy_names/definer.rb

Class Method Summary collapse

Class Method Details

.call(config, top_level_binding) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/lazy_names/definer.rb', line 6

def call(config, top_level_binding)
  config.constants.each do |origin|
    eval "      \#{config.lazy_name(origin)} = \#{origin} # LN_MC = LazyNames::MyClass. See spec/lazy_names/definer_spec.rb\n    RUBY\n  end\nend\n", top_level_binding, __FILE__, __LINE__ + 1 # rubocop:disable Security/Eval