module Tincan class SMS class << self attr_accessor :sender def send(number, message) raise NoSmsSenderError.new unless @sender @sender.call number.e164, message.sub('CODE', number.code) end end class NoSmsSenderError < ArgumentError; end end end