switch/case statement
case x- Advanced techniques
when String- matching object classwhen (1..10)- matching rangeswhen /BAR$/- matching regular expressionswhen -> (n) { n.to_s == "40" }- Matching procs and lambdaswhen Success- Writing your own matcher classes
simple as defining your own === method
class Success
def self.===(item)
item.status >= 200 && item.status < 300
end
end
Written on November 20, 2019, Last update on October 28, 2021
ruby