2016-05-07 6 views
2

Das Ruby-Juwel, das ich mit neuen Features namens politicosbr aktualisiere, hängt von vier anderen Ruby-Edelsteinen ab und benötigt sie in seinem Hauptmodul.Anforderung in einem Ruby-Juwel

require 'open-uri' 
require 'nokogiri' 
require 'httparty' 
require 'roo-xls' 

Aber es erfordert auch einige interne Dateien:

require 'politicosbr/constantes' 
require 'politicosbr/estaduais' 
require 'politicosbr/vereadores' 

Es ist nur eine Frage des Stils, wahrscheinlich, aber trotzdem würde ich gerne wissen, ob es eine Ruby-Konvention über die Reihenfolge der erfordert in diesem Fall.

Mit anderen Worten, sollte ich die internen Dateien zuerst oder die anderen Edelsteine ​​zuerst benötigen, oder spielt es überhaupt keine Rolle?

Antwort

3

Sie sollten die externen Dateien vor den internen Dateien benötigen, da die externen Dateien nicht von Ihren Dateien abhängen sollten, sondern Ihre internen Dateien von den externen Dateien abhängig sind.

Angenommen, eine externe Datei definiert die Klasse A als Unterklasse von B, und Sie verwenden die Klasse B in Ihren Dateien. Wenn Sie einfach (wie üblich) in Ihrer internen Datei tun:

class B 
    ... 
end 

dann die Klasse B als direkte Unterklasse von Object schaffen. Wenn Sie später die Datei hinzufügen, die B als Unterklasse von A definiert, dann wird es an dieser Stelle einen Widerspruch geben.

Verwandte Themen