class ConcertoRemoteVideo::Engine

Public Instance Methods

plugin_info(plugin_info_class) click to toggle source

Define plugin information for the Concerto application to read

# File lib/concerto_remote_video/engine.rb, line 10
def plugin_info(plugin_info_class)
  @plugin_info ||= plugin_info_class.new do
    add_route("concerto-remote-video", ConcertoRemoteVideo::Engine)
    add_view_hook "frontend/ScreensController", :concerto_frontend_plugins, partial: "frontend/concerto_remote_video.html"

    # Initialize configuration settings with a description and a default.
    # Administrators can change the value through the Concerto dashboard.
    add_config("vimeo_api_key", "", 
               :value_type => "string",
               :category => "API Keys",
               :seq_no => 999,
               :description => "Vimeo API Access Token.  This token is used for obtaining information about videos when adding video content. http://developer.vimeo.com/apps")

    add_config("youtube_api_key", "", 
               :value_type => "string",
               :category => "API Keys",
               :seq_no => 999,
               :description => "YouTube API Access Token.  This token is used for obtaining information about videos when adding video content. http://console.developers.google.com")

    # Some code to run at app boot
    init do
      require 'video_info'
      keys = {}
      keys[:vimeo] = ConcertoConfig["vimeo_api_key"] unless ConcertoConfig["vimeo_api_key"].blank?
      keys[:youtube] = ConcertoConfig["youtube_api_key"] unless ConcertoConfig["youtube_api_key"].blank?
      VideoInfo.provider_api_keys = keys
    end
  end
end