Sha256: ca5154f613ba74d9eb3efd3ab9e820b7fb534a90982b3f2a69cc199b2d49b8fa

Contents?: true

Size: 657 Bytes

Versions: 8

Compression:

Stored size: 657 Bytes

Contents

class YouTubeG
  module Request #:nodoc: 
    class BaseSearch #:nodoc:
      attr_reader :url
      
      private
      
      def base_url
        "http://gdata.youtube.com/feeds/api/"                
      end
      
      def set_instance_variables( variables )
        variables.each do |key, value| 
          name = key.to_s
          instance_variable_set("@#{name}", value) if respond_to?(name)
        end
      end
      
      def build_query_params(params)
        qs = params.to_a.map { | k, v | v.nil? ? nil : "#{YouTubeG.esc(k)}=#{YouTubeG.esc(v)}" }.compact.sort.join('&')
        qs.empty? ? '' : "?#{qs}"
      end
    end
    
  end
end

Version data entries

8 entries across 8 versions & 5 rubygems

Version Path
pius-youtube-g-0.5.1 lib/youtube_g/request/base_search.rb
tmm1-youtube-g-0.5.1 lib/youtube_g/request/base_search.rb
agiley-youtube-g-0.6.3 lib/youtube_g/request/base_search.rb
agiley-youtube-g-0.6.2 lib/youtube_g/request/base_search.rb
natedaiger-youtube-g-0.6.1 lib/youtube_g/request/base_search.rb
natedaiger-youtube-g-0.6.0 lib/youtube_g/request/base_search.rb
natedaiger-youtube-g-0.5.1 lib/youtube_g/request/base_search.rb
mintdigital-youtube-g-0.5.1 lib/youtube_g/request/base_search.rb