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