In cap2, the Configuration and Actor classes have been merged into
one, so there is now just a Configuration class. Thus, the former
configuration accessor has been removed. Everything is executed
"within" the configuration instance.

However, if what you're wanting to do is fetch a variable and return a
default if the variable is not set, there's a cleaner way to do it in
cap2:

  rails_tag = fetch(:rails_tag, "rel_1-2-3")

- Jamis

On 7/30/07, Tom Brice <[EMAIL PROTECTED]> wrote:
>
> Hi,
> I'm working to upgrade to cap2.  I have some tasks where I would like
> to be able to pass values in using "cap my_task -s tag=rel_1-1-6" for
> example (FWIW, I am using a variation of the theme proposed by Mike
> Clark[1]).
>
> Using cap _1.4.1_ I was able to do this:
>
> rails_tag = configuration.variables[:rails_tag] || 'rel_1-2-3'
>
> but when I execute the task I get and error:
> /opt/local/lib/ruby/gems/1.8/gems/capistrano-2.0.0/lib/capistrano/
> configuration/variables.rb:122:in `method_missing': undefined local
> variable or method `configuration' for #<Capistrano::Configuration:
> 0x13c9f00> (NameError)
>
> if I change it to:
>
> rails_tag = variables[:rails_tag] || 'rel_1-2-3'
>
> it works as expected.
>
> This was somewhat counter intuitive to me.  Is the preferred method to
> access configuration variables simply the 'variables' hash rather than
> 'configuration.variables'?
>
> Just looking to clarify.
>
> Thanks in advance,
> Tom
>
> [1] http://clarkware.com/cgi/blosxom/2007/01/18#ManagingVersionsWithCap
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---

Reply via email to