Sha256: 117de4f6d8e1cb82d445731b8a8c3a010743e0c2d3db993956782fcb135274f4
Contents?: true
Size: 594 Bytes
Versions: 176
Compression:
Stored size: 594 Bytes
Contents
module BookKeeping VERSION = 1 end module Bob def hey(drivel) answer Phrase.new(drivel) end def answer(phrase) case when phrase.silent? 'Fine. Be that way!' when phrase.loud? 'Whoa, chill out!' when phrase.quizzical? 'Sure.' else 'Whatever.' end end end class Phrase attr_reader :source def initialize(drivel) @source = drivel.to_s.strip end def quizzical? source.end_with?('?') end def loud? source =~ /[A-Z]/ && source.upcase == source end def silent? source.empty? end end Bob.extend Bob
Version data entries
176 entries across 176 versions & 1 rubygems