lib/trails/twilio/incoming.rb in trails-1.1.2 vs lib/trails/twilio/incoming.rb in trails-1.1.3
- old
+ new
@@ -6,11 +6,11 @@
@request = request
@account = Trails::Twilio::Account.from_request( request )
end
def twilio_data
- @twilio_data ||= request.params.slice( INCOMING_VARS ).dup
+ request.params.slice( *INCOMING_VARS ).dup
end
def is_sms?
!sms_message_sid.blank?
end
@@ -45,17 +45,17 @@
'AccountSid', # Account ID
'From', #
'To', #
'Body', # 160 chars
- ]
+ ].freeze
public
INCOMING_VARS.uniq.each do |pname|
mname = pname.gsub( /[A-Z]/ ) { |s| "_#{s.downcase}" }.gsub( /^_/, '' )
# some extra debugging code here:
# ActionController::Base.logger.debug{ "defining method: #{mname} for param #{pname}" }
define_method( mname ) do
- return request.params[ pname ]
+ return request.params[ pname ] || request.env["HTTP_X_TWILIO_#{pname.upcase}"]
end # define_method
end # each
end #
end # module Twilio