I am working on an rails app in which I need a comparison like:
url == "http://localhost:3000/admin/admin_login"
I am wondering that is there a way to compare like:
url == "*/admin/admin_login"
I am working on an rails app in which I need a comparison like:
url == "http://localhost:3000/admin/admin_login"
I am wondering that is there a way to compare like:
url == "*/admin/admin_login"
You can use String#include?
:
url = "http://localhost:3000/admin/admin_login"
url.include?("/admin/admin_login")
=> true
Other way is use String#end_with?
:
url.end_with?("/admin/admin_login")
=> true
This works if you want to check if url ends with this argument.
You can use a regexp.
irb(main):001:0> url = "http://localhost:3000/admin/admin_login"
=> "http://localhost:3000/admin/admin_login"
irb(main):002:0> url =~ /admin\/admin_login\z/
=> 22
irb(main):003:0> url =~ /foo\/something_else\z/
=> nil
irb(main):004:0> "http://localhost:3000/admin/admin_login/bar" =~ /admin\/admin_login\z/
=> nil
You can use include? or []
value="http://localhost:3000/admin/admin_login"
value["/admin/admin_login"]
=> "/admin/admin_login"
value["/admin/admin_login1"]
=> nil
value[/\/admin\/admin_login/]
=> "/admin/admin_login"
value.include?("/admin/admin_login")
=> true