Class: YouTubeG::Request::StandardSearch

Inherits:
BaseSearch
  • Object
show all
Defined in:
lib/youtube_g/request/video_search.rb

Constant Summary collapse

TYPES =
[ :most_viewed, :top_rated, :recently_featured, :watch_on_mobile ]
TIMES =
[ :all_time, :today, :this_week, :this_month ]

Instance Attribute Summary

Attributes inherited from BaseSearch

#url

Instance Method Summary collapse

Constructor Details

#initialize(type, options = {}) ⇒ StandardSearch

Returns a new instance of StandardSearch.



31
32
33
34
35
36
37
38
# File 'lib/youtube_g/request/video_search.rb', line 31

def initialize(type, options={})
  if TYPES.include?(type)
    @url = base_url << type.to_s
    @url << "?time=#{CGI.escape(options.delete(:time).to_s)}" if TIMES.include?(options[:time])
  else
    raise "Invalid type, must be one of: #{ TYPES.map { |t| t.to_s }.join(", ") }"
  end
end

Instance Method Details

#base_urlObject



40
41
42
# File 'lib/youtube_g/request/video_search.rb', line 40

def base_url
  super << "standardfeeds/"        
end