module Plat::Role
Public Class Methods
create(layout,role,options)
click to toggle source
# File lib/plat/role.rb, line 46 def self.create(layout,role,options) if type = options[:type] raise ArgumentError.new "Wrong type for role #{@role}: #{options[:type]}" unless registered_types.member?(type) else rtype = role.downcase.to_sym type = registered_types.member?(rtype) ? rtype : :cpu end registered_types[type].new(layout,role,options) end
register(type,cname)
click to toggle source
# File lib/plat/role.rb, line 42 def self.register(type,cname) registered_types[type] = cname end
registered_types()
click to toggle source
# File lib/plat/role.rb, line 39 def self.registered_types @registered_types ||= {} end