Skip to content

Instantly share code, notes, and snippets.

@kerinin
Created November 13, 2012 20:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save kerinin/4068172 to your computer and use it in GitHub Desktop.
Save kerinin/4068172 to your computer and use it in GitHub Desktop.
Conditional organization
# Option 1
if eea_exists?
if eea_uses_something?
if eea_ever_used_application?
if eea_currently_uses_application?
recreate_eea; reactivate_application_for_eea; create_session; #13S
else
recreate_eea; reactivate_application_for_eea; create_session; #13S
end
else
recreate_eea; activate_application_for_eea; create_session; #9S
end
elsif eea_ever_used_application?
recreate_eea; reactivate_application_for_eea; create_session; #10S
else
recreate_eea; activate_application_for_eea; create_session; #11S
end
else
create_user_and_eea; activate_application_for_eea; create_session; #8S
end
# Option 2
if !eea_exists?
create_user_and_eea; activate_application_for_eea; create_session; #8S
elsif eea_exists? && !eea_uses_something? && !eea_ever_used_application?
recreate_eea; activate_application_for_eea; create_session; #11S
elsif eea_exists? && !eea_uses_something? && eea_ever_used_application?
recreate_eea; reactivate_application_for_eea; create_session; #10S
elsif eea_exists? && eea_uses_something? && !eea_ever_used_application?
recreate_eea; activate_application_for_eea; create_session; #9S
elsif eea_exists? && eea_uses_something? && eea_ever_used_application? && !eea_currently_uses_application?
recreate_eea; reactivate_application_for_eea; create_session; #13S
elsif eea_exists? && eea_uses_something? && eea_ever_used_application? && eea_currently_uses_application?
recreate_eea; create_session; #12S
end
@epinzur
Copy link

epinzur commented Nov 13, 2012

Option_EP

if !eea_exists? #default case
  create_user_and_eea; activate_application_for_eea; create_session; #8S

#otherwise, one of the below edge cases
elsif !eea_uses_something? && !eea_ever_used_application?
  recreate_eea; activate_application_for_eea; create_session; #11S

elsif !eea_uses_something? && eea_ever_used_application?
  recreate_eea; reactivate_application_for_eea; create_session; #10S

elsif eea_uses_something? && !eea_ever_used_application?
  recreate_eea; activate_application_for_eea; create_session; #9S

elsif eea_uses_something? && eea_ever_used_application? && !eea_currently_uses_application?
  recreate_eea; reactivate_application_for_eea; create_session; #13S

elsif eea_uses_something? && eea_ever_used_application? && eea_currently_uses_application?
  recreate_eea; create_session; #12S
end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment