class ActionTexter::TestResponse

Responses sent by TestClient

Attributes

cost[R]
error[R]
parts[R]
parts_count[R]
reference[R]
remaining_balance[R]

Private Instance Methods

process_response(raw) click to toggle source
# File lib/action_texter/test.rb, line 12
def process_response(raw)
  cost_per_message = BigDecimal("0.058")
  @success = true
  @original = raw
  @reference = @original.reference if !@original.reference.nil?
  @remaining_balance = BigDecimal.new("15.10")
  @cost = BigDecimal.new("0")
  @parts = []
  (@original.text.length.to_f / 140).ceil.times do
    @remaining_balance = @remaining_balance - cost_per_message
    part = {:id => "test-response-#{Time.now.to_i}",
            :to => @original.to,
            :remaining_balance => @remaining_balance,
            :cost => cost_per_message,
            :success => true}
    part[:reference] = @original.reference if !@original.reference.nil?
    @cost += part[:cost]
    @parts << part
  end
  @parts_count = @parts.count
end