Atributos opcionais em um define no fantoche

1

Qual é a maneira correta de definir atributos opcionais em um define no fantoche? Agora eu estou fazendo isso:

define($command = "none") {
}

e depois coisas como (em um modelo):

<% if command != "none" %>
do something with <%= command %>
<% end %>

Existe uma maneira mais adequada de definir atributos opcionais? Algo mais parecido com nil ou null em vez de "none"?

    
por pupeno 21.06.2013 / 14:19

1 resposta

3

Você pode usar undef . Na definição você usa explicitamente, como:

define($command = undef) {
}

enquanto nos templates, as variáveis undef não terão as variáveis de instância definidas, então elas serão nulas:

<% if @command %>
do something with <%= @command %>
<% end %>
    
por 21.06.2013 / 14:24

Tags