Class: Origen::Generator::Resources
- Defined in:
- lib/origen/generator/resources.rb
Instance Attribute Summary collapse
-
#top_level ⇒ Object
Returns the value of attribute top_level.
Instance Method Summary collapse
Instance Attribute Details
#top_level ⇒ Object
Returns the value of attribute top_level.
4 5 6 |
# File 'lib/origen/generator/resources.rb', line 4 def top_level @top_level end |
Instance Method Details
#create(options = {}, &block) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/origen/generator/resources.rb', line 6 def create( = {}, &block) # Refresh the target to start all settings from scratch each time # This is an easy way to reset all registered values Origen.app.reload_target! Origen.tester. = :program sub_flow = @top_level @top_level = true unless @top_level job.output_file_body = .delete(:name).to_s if [:name] if sub_flow interface = Origen.interface interface.resources_mode do opts = Origen.generator.option_pipeline.pop || {} interface.instance_exec(opts, &block) end interface.close(sub_resource: true) else Origen.log.info "Generating... #{Origen.file_handler.current_file.basename}" interface = Origen.reset_interface() interface.resources_mode do interface.instance_eval(&block) end interface.close end end |
#job ⇒ Object
35 36 37 |
# File 'lib/origen/generator/resources.rb', line 35 def job Origen.app.current_job end |
#reset ⇒ Object
31 32 33 |
# File 'lib/origen/generator/resources.rb', line 31 def reset @top_level = false end |