2016-06-06 30 views
0

Ich schreibe einige Wrapper zu einem externen Service-Layer. Ich möchte einige Helfer wie Layer::CreateIdentity(uid) und Layer::UpdateIdentity(uid) erstellen. In dem ich Schicht-API Edelstein verwenden werde und etwas Logik innen tun.Rails Aufruf der Klasse selbst mit Parametern

Ich werde diese Helfer setzen in lib/layer/create_identity.rb usw.

Wenn die Klasse entwerfen, ich will nicht so etwas wie Layer::CreateIdentity.new(uid).call tun. Eher möchte ich nur Layer::CreateIdentity(uid) tun.

Gibt es Möglichkeiten, dies zu erreichen?

Antwort

0

Ich denke, was Sie suchen, ist eine Klassenmethode und nicht eine Instanzmethode.

class Layer 
    def self.CreateIdentity(uid) 
    uid 
    end 
end 

2.2.2 > Layer::CreateIdentity(1) 
=> 1 
+0

Sollte auch mit Modul arbeiten. – floum