Sha256: bec20270d654cbcee40872a5f958a06fa7a4242427b7ffe06d2429967b0ccfb6

Contents?: true

Size: 626 Bytes

Versions: 1

Compression:

Stored size: 626 Bytes

Contents

module <%= @namespace %>
  class <%= @options[:name] %>
    include Origen::Model

    def initialize(options = {})
      instantiate_registers(options)
      instantiate_sub_blocks(options)
    end

    def instantiate_registers(options = {})
    end

    def instantiate_sub_blocks(options = {})
<% @options[:sub_blocks].each do |name, attrs| -%>
<%   if attrs[:instances] -%>
      sub_blocks :<%= name.underscore %>, instances: <%= attrs[:instances] %>, class_name: '<%= name.camelize %>'
<%   else -%>
      sub_block  :<%= name.underscore %>, class_name: '<%= name.camelize %>'
<%   end -%>
<% end -%>
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
origen_app_generators-0.1.0 templates/app_generators/test_engineering/stand_alone_application/lib/ip_block.rb