module Authy::URL::ClassMethods
Public Instance Methods
clean_uri_params(uri_params, params)
click to toggle source
# File lib/authy/url_helpers.rb, line 12 def clean_uri_params(uri_params, params) params.reject { |k, v| uri_params.include? k} end
escape_params(params)
click to toggle source
# File lib/authy/url_helpers.rb, line 51 def escape_params(params) params.each do |attr, value| if value.kind_of?(String) params[attr] = HTTP::Message.escape(value) elsif value.kind_of?(Hash) escape_params(value) end end end
eval_uri(uri, params = {})
click to toggle source
# File lib/authy/url_helpers.rb, line 16 def eval_uri(uri, params = {}) uri.gsub(/:\w+/) do |s| param_name = s.gsub(":", "") HTTP::Message.escape(params[param_name].to_s) end end
keys_to_verify(uri, params)
click to toggle source
# File lib/authy/url_helpers.rb, line 8 def keys_to_verify(uri, params) uri.scan(/:(\w+)/).flatten end
params_from_array(left, values)
click to toggle source
# File lib/authy/url_helpers.rb, line 37 def params_from_array(left, values) values.map do |value| if value.respond_to?(:read) value = value.read end if value.kind_of?(Hash) escape_query(value, left+"[]") else to_param(left + '[]', value) end end end
to_param(left, right)
click to toggle source
# File lib/authy/url_helpers.rb, line 33 def to_param(left, right) HTTP::Message.escape(left) + '=' + HTTP::Message.escape(right.to_s) end
validate_for_url(names, to_validate = {})
click to toggle source
# File lib/authy/url_helpers.rb, line 23 def validate_for_url(names, to_validate = {}) names.each do |name| value = to_validate[name] if value.nil? or value.to_s.empty? or value.to_s.split(" ").size == 0 return [ false, "#{name} is blank." ] end end [ true, ""] end