Sha256: 07d86c87abff16a59db70dcf2df1aa18a3ef02ade2853c6e92cc46d847f676b5

Contents?: true

Size: 680 Bytes

Versions: 92

Compression:

Stored size: 680 Bytes

Contents

require_relative './power_domains/power_domain'
require_relative './power_domains/power_domains_collection'
module Origen
  module PowerDomains
    def power_domains(expr = nil)
      @_power_domains ||= PowerDomainsCollection.new
      if expr.nil?
        @_power_domains
      else
        @_power_domains.recursive_find_by_key(expr)
      end
    end

    def add_power_domain(id, options = {}, &block)
      if power_domains.include?(id)
        Origen.log.error("Cannot create power domain '#{id}', it already exists!")
        fail
      end
      power_domains[id] = PowerDomain.new(id, options, &block)
    end
    alias_method :power_domain, :add_power_domain
  end
end

Version data entries

92 entries across 92 versions & 1 rubygems

Version Path
origen-0.60.19 lib/origen/power_domains.rb
origen-0.60.18 lib/origen/power_domains.rb
origen-0.60.17 lib/origen/power_domains.rb
origen-0.60.16 lib/origen/power_domains.rb
origen-0.60.14 lib/origen/power_domains.rb
origen-0.60.13 lib/origen/power_domains.rb
origen-0.60.12 lib/origen/power_domains.rb
origen-0.60.11 lib/origen/power_domains.rb
origen-0.60.10 lib/origen/power_domains.rb
origen-0.60.9 lib/origen/power_domains.rb
origen-0.60.8 lib/origen/power_domains.rb
origen-0.60.7 lib/origen/power_domains.rb
origen-0.60.6 lib/origen/power_domains.rb
origen-0.60.5 lib/origen/power_domains.rb
origen-0.60.4 lib/origen/power_domains.rb
origen-0.60.3 lib/origen/power_domains.rb
origen-0.60.2 lib/origen/power_domains.rb
origen-0.60.1 lib/origen/power_domains.rb
origen-0.60.0 lib/origen/power_domains.rb
origen-0.59.8 lib/origen/power_domains.rb