4 Stimmen

Rubin: Regex in Case-Anweisungen

Ich bin neu in Ruby. Ich versuche herauszufinden, wie ich eine verschachtelte Case-Anweisung schreiben kann. Hier ist ein Beispiel für das, was ich zu tun versuche:

# cucumber, webrat paths.rb

  def path_to(page_name)

    case page_name

    when /the "?(.*)"? event registration homepage/ then
      case $1
      when '2011 CIO GL Global'  then '/event/index/id/236'
      when '2011 CIO IS Chicago' then '/event/index/id/275'
      when '2011 CIO ES Denver'  then '/event/index/id/217'
      when '2011 CIO ES Vancouver, BC' then '/event/index/id/234'
      else
        raise "Can't find mapping for \"#{$1}\" to a path.\n" +
          "Now, go and add a mapping in #{__FILE__}"
      end

    when /the contact match verification page/
      '/attendee/user-verification'
    end
  end

In meiner Feature-Datei heißt es:

When I go to the "2011 CIO IS Chicago" event registration homepage

Es ist auf diesem Schritt fehlgeschlagen, weil seine Aufhebung der Ausnahme oben erwähnt, obwohl ich es in meinem Fall-Anweisung oben definiert haben. Was mache ich falsch?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X