Jonathan Otto
2008-Aug-13 06:15 UTC
[Facebooker-talk] AdapterBase.load_adapter, why does it scan the YAML file when it has the config_key_base value
The load_adapter method is sent the value(config_key_base) of the adapter you want to load, so instead of using a regexp to match, why not just use the config_key_base value like so? The problem with the current method is that in situations where multiple apps share the same API key, this code will be unable to select the correct adapter. Though this situation seems uncommon, the earlier versions of Ringside behave this way (the same app on many social networks must share the same API key). http://pastebin.com/f2c2e58b6 Let me know if the above fix breaks anything else that code was intended to do.
David Clements
2008-Aug-13 15:19 UTC
[Facebooker-talk] AdapterBase.load_adapter, why does it scan the YAML file when it has the config_key_base value
Hey John, I am not sure I totally understand your needs but I think that the change you offer breaks the ability to have multiple apps running in the same instance. So for example I could have a YML file with this api_key: e2604538a315f1d472dc20213ffa548e secret_key: SECRET canvas_page_name: meemclou callback_url: http://localhost:3000 foo_api_key: SOMEOTHERAPIKEY foo_secret_key: SECRET foo_canvas_page_name: supermeemcloud foo_callback_url: http://localhost:3000 foo_adapter: FacebookAdapter And then the rails app can suport both meemcloud and supermeemcloud. Or said more simply the config_key_base does not need to equal the class name prefix of the adapter. Let me know specifically what you are trying to accomplish and maybe I can help. Dave On Wed, Aug 13, 2008 at 12:15 AM, Jonathan Otto <jonathan.otto at gmail.com>wrote:> The load_adapter method is sent the value(config_key_base) of the > adapter you want to load, so instead of using a regexp to match, why > not just use the config_key_base value like so? The problem with the > current method is that in situations where multiple apps share the > same API key, this code will be unable to select the correct adapter. > Though this situation seems uncommon, the earlier versions of Ringside > behave this way (the same app on many social networks must share the > same API key). > > http://pastebin.com/f2c2e58b6 > > Let me know if the above fix breaks anything else that code was intended to > do. > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/facebooker-talk/attachments/20080813/983e4250/attachment.html>