How to match a symbol with a string in Ruby -
i have array contains both string , symbol
in function getting string check if array contains or not.
array = ["day",:night] def check(name) if array.include? name or array.include? name.to_sym return true else return false end end
if input "day" returns true
. if input "night" returns false
. want return true
in case of "night" converted check if symbol same name exists.
how can make function work compares symbol (:night
) string ("night"
) , returns true
?
def check(name, array) array.map(&:to_s).include?(name.to_s) end array = ["day",:night] check("day", array) #=> true check(:day, array) #=> true check("night", array) #=> true check(:night, array) #=> true check("cat", array) #=> false