Class: Tubeclip::Request::StandardSearch

Inherits:
BaseSearch
  • Object
show all
Defined in:
lib/tubeclip/request/standard_search.rb

Overview

:nodoc:

Constant Summary collapse

TYPES =
[ :top_rated, :top_favorites, :most_viewed, :most_popular,
:most_recent, :most_discussed, :most_linked, :most_responded,
:recently_featured, :watch_on_mobile ]

Instance Attribute Summary collapse

Attributes inherited from BaseSearch

#url

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of StandardSearch.



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/tubeclip/request/standard_search.rb', line 15

def initialize(type, options={})
  @dev_key = options[:dev_key] if options[:dev_key]
  if TYPES.include?(type)
    @max_results, @order_by, @offset, @time = nil
    set_instance_variables(options)
    @url = base_url
    @url << @region << "/" if @region
    @url << type.to_s
    @url << "_" << @category if @category
    @url << build_query_params(to_youtube_params)
  else
    raise "Invalid type, must be one of: #{ TYPES.map { |t| t.to_s }.join(", ") }"
  end
end

Instance Attribute Details

#categoryObject (readonly)

category



9
10
11
# File 'lib/tubeclip/request/standard_search.rb', line 9

def category
  @category
end

#max_resultsObject (readonly)

max_results



4
5
6
# File 'lib/tubeclip/request/standard_search.rb', line 4

def max_results
  @max_results
end

#offsetObject (readonly)

start-index



6
7
8
# File 'lib/tubeclip/request/standard_search.rb', line 6

def offset
  @offset
end

#order_byObject (readonly)

orderby, ([relevance], viewCount, published, rating)



5
6
7
# File 'lib/tubeclip/request/standard_search.rb', line 5

def order_by
  @order_by
end

#regionObject (readonly)

region



8
9
10
# File 'lib/tubeclip/request/standard_search.rb', line 8

def region
  @region
end

#timeObject (readonly)

time



7
8
9
# File 'lib/tubeclip/request/standard_search.rb', line 7

def time
  @time
end