somleng/somleng-adhearsion

View on GitHub
components/app/app/models/twiml/loop_attribute.rb

Summary

Maintainability
A
0 mins
Test Coverage
module TwiML
  class LoopAttribute
    # https://www.twilio.com/docs/voice/twiml/play#attributes-loop
    MAX_LOOP = 1000

    attr_reader :value

    def initialize(value)
      @value = value
    end

    def times
      return MAX_LOOP.times if value.to_s == "0"

      [ (value || 1).to_i, MAX_LOOP ].min.times
    end
  end
end