Próbuję przekazać parametr do metody login
i chcę zmienić bazową wersję na podstawie tego parametru.Jak zmienić base_uri na httparty
tak:
class Managementdb
include HTTParty
def self.login(game_name)
case game_name
when "game1"
self.base_uri = "http://game1"
when "game2"
self.base_uri = "http://game2"
when "game3"
self.base_uri = "http://game3"
end
response = self.get("/login")
if response.success?
@authToken = response["authToken"]
else
# this just raises the net/http response that was raised
raise response.response
end
end
...
Baza uri nie określa, kiedy nazywam ją od sposobu, w jaki sposób uzyskać to do pracy?
wydaje się, że to działa :) dzięki. –
Jeśli chcesz wywołać metodę klasy Mixin w swojej metodzie initialize(), musisz wywołać 'YourClassName.mixin_class_method'. – spier
W mojej metodzie 'initialize' musiałem wywołać' self.class.base_uri "http://example.com" 'aby to zadziałało. – hamstar