Module: Zena::Use::ZafuSafeDefinitions::ZafuMethods

Defined in:
lib/zena/use/zafu_safe_definitions.rb

Instance Method Summary collapse

Instance Method Details

#safe_const_type(class_name) ⇒ Object



249
250
251
252
253
254
255
256
257
# File 'lib/zena/use/zafu_safe_definitions.rb', line 249

def safe_const_type(class_name)
  if klass = VirtualClass[class_name]
    {:method => "VirtualClass[#{class_name.inspect}]", :nil => true, :class => VirtualClass, :literal => klass}
  elsif role = Node.get_role(class_name)
    {:method => "Role.find(#{role.id})", :nil => true, :class => Role, :literal => role}
  else
    nil
  end
end