Sha256: fdaa4cba011b3e4140b2c0dcc31953ef64369003892c1e2689dc52bff6c06c66

Contents?: true

Size: 1.12 KB

Versions: 11

Compression:

Stored size: 1.12 KB

Contents

# frozen_string_literal: true

module Mock
  module Twilio
    module Decorators
      module CustomerProfilesV1
        class Evaluations
          class << self
            def decorate(body, request)
              body["date_created"] = Time.current.rfc2822 if body["date_created"]
              parse_customer_profile_sid(body, request) if body["customer_profile_sid"]
              evaluation_sid(body, request) if body["sid"]
              body["account_sid"] = ::Twilio.account_sid
              body["policy_sid"] = request.data["PolicySid"] if body["policy_sid"]
              body["status"] = "compliant" if body["status"]

              body
            end

            def evaluation_sid(body, request)
              prefix = "EL"
              sid = prefix + SecureRandom.hex(16)
              body["sid"] = sid
            end

            def parse_customer_profile_sid(body, request)
              uri = URI(request.url)
              customer_profile_sid = uri.path.split('/')[3].split('.').first
              body["customer_profile_sid"] = customer_profile_sid
            end
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mock-twilio-1.6 lib/mock/twilio/decorators/customer_profiles_v1/evaluations.rb
mock-twilio-1.5.1 lib/mock/twilio/decorators/customer_profiles_v1/evaluations.rb
mock-twilio-1.5 lib/mock/twilio/decorators/customer_profiles_v1/evaluations.rb
mock-twilio-1.4 lib/mock/twilio/decorators/customer_profiles_v1/evaluations.rb
mock-twilio-1.3.2 lib/mock/twilio/decorators/customer_profiles_v1/evaluations.rb
mock-twilio-1.3.1 lib/mock/twilio/decorators/customer_profiles_v1/evaluations.rb
mock-twilio-1.3.0 lib/mock/twilio/decorators/customer_profiles_v1/evaluations.rb
mock-twilio-1.2.0 lib/mock/twilio/decorators/customer_profiles_v1/evaluations.rb
mock-twilio-1.1.0 lib/mock/twilio/decorators/customer_profiles_v1/evaluations.rb
mock-twilio-1.0.0 lib/mock/twilio/decorators/customer_profiles_v1/evaluations.rb
mock-twilio-0.8.0 lib/mock/twilio/decorators/customer_profiles_v1/evaluations.rb