Sha256: 329fdfa15ef08f58d329c9e25ed5c69a42f389f5282e95ee537291def36b5c7b

Contents?: true

Size: 691 Bytes

Versions: 3

Compression:

Stored size: 691 Bytes

Contents

module Droom
  class YoutubeController < Droom::EngineController
    respond_to :js, :json
    before_filter :authenticate_user!
    layout nil

    def show
      @video = Droom.yt_client.video_by(params[:yt_id])
      respond_with @video
    end

    def index
      fragment = params[:term]
      max = params[:limit] || 10
      @suggestions = []
      unless fragment.blank?
        videos = Droom.yt_client.videos_by(:query => fragment, :per_page => max).videos.to_a
        @suggestions = videos.map { |vid|
          vid.as_json.slice('unique_id', 'title', 'description', 'thumbnails').merge({"type" => "video"})
        }
      end
      respond_with @suggestions
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
droom-0.4.3 app/controllers/droom/youtube_controller.rb
droom-0.4.2 app/controllers/droom/youtube_controller.rb
droom-0.4.1 app/controllers/droom/youtube_controller.rb