Sha256: f1bcce1d1507b85a3255d76d417423cf8bcb61be0cd00e04320abe08665ad1dd

Contents?: true

Size: 503 Bytes

Versions: 2

Compression:

Stored size: 503 Bytes

Contents

module Vzaar
  module Request
    class Url < Struct.new(:url, :format, :params)
      include Vzaar::Helper

      def build
        _params = build_params
        blank?(_params) ? base_url : (base_url + "?" + _params)
      end

      private

      def base_url
        @base_url ||= blank?(format) ? url : url + ".#{format.to_s}"
      end

      def build_params
        _params = params ? (params.delete_if { |k,v| v.nil? }) : {}
        URI.encode_www_form(_params)
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vzaar-1.6.2 lib/vzaar/request/url.rb
vzaar-1.6.1 lib/vzaar/request/url.rb