Check out https://github.com/capistrano/capistrano/blob/80459d88da3d39981cf85c5dc35447ad2b20b618/lib/capistrano/dsl/env.rb#L71 and https://github.com/capistrano/capistrano/blob/80459d88da3d39981cf85c5dc35447ad2b20b618/lib/capistrano/dsl/env.rb#L43 which should lead you to the conclusion that Capistrano.env.server(...) should work for accessing this method outside the DSL, but it's unsupported, and I never tried it!
Let me know if it works? Lee Hambley http://lee.hambley.name/ +49 (0) 170 298 5667 On 1 December 2015 at 18:46, Lee Hambley <[email protected]> wrote: > Did you check the implementation of server in the "DSL" file? > On 1 Dec 2015 6:34 p.m., "Faissal Elamraoui" <[email protected]> > wrote: > >> Hello everyone, >> >> I have a list of IP addresses which i iterate over to declare Capistrano >> servers (*outside any DSL context*) and i'm wondering how can i pass >> roles as a parameter: >> >> def cap_servers(roles=nil) >> my_servers.each { |ip_addr| >> *server* ip_addr, roles || %{:app} >> } >> end >> >> am I doing it correctly? >> >> >> Thanks, >> Faissal >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Capistrano" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web, visit >> https://groups.google.com/d/msgid/capistrano/e076294c-c82c-44b9-af6e-cb7aa6213f88%40googlegroups.com >> <https://groups.google.com/d/msgid/capistrano/e076294c-c82c-44b9-af6e-cb7aa6213f88%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > -- You received this message because you are subscribed to the Google Groups "Capistrano" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web, visit https://groups.google.com/d/msgid/capistrano/CAN_%2BVLXGnVONgY6Utt1b3CbVjzz%3DvsDPk7i-y1EGb0t9c%3DfqHg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
