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