2014-09-07 14 views
6

Mam metodę jak tenJak YARD dokument to metoda, która zwraca nic

def self.import(file_name, opts = {}) 

które staram się dokumentować ze stoczni. Jednak jest to metoda, która jest w 100% efektem ubocznym (wiem, wiem, efekty uboczne, urgh!). Ale dla użytkowników tej metody nie jest efektywnie nie powrócił obiekt dowolnego typu, jednak YARD generuje podpis takiego:

+ (Object) import(file_name, opts = {}) 

Czy istnieje jakiś sposób, aby powiedzieć, że metoda stoczni import nic nie zwraca?

mogę powiedzieć to, aby powrócić nil, ale to naprawdę nie jest to samo

+0

metoda powinna być publiczna? wydaje się być "efektem ubocznym", do którego mogą się odwoływać tylko inne metody, dlatego nie musi to być metoda publiczna ... – Anthony

+0

Ponieważ metody Rubiego zwykle zwracają wartość zwracaną przez ostatnie wyrażenie, jestem zainteresowany jak wygląda twoja metoda. – spickermann

+0

Tak, ta metoda powinna być jawna, ponieważ jest jedynym dostępnym dla użytkownika punktem wejścia do klasy (ruby działa z poziomu programu kontenerowego, a ta klasa importuje dane określone przez użytkownika do tego programu) –

Odpowiedz

7

Wszystkie metody czegoś wrócić, nieważne kluczowym słowem może być to, czego szukasz.

# @return [void] 
def method_returning_unknown_object 
end 

void return rendering

+1

Jestem z dala od mojego automatu z Windows ... jaki rodzaj podpisu generuje? –

Powiązane problemy