Module: Google::Cloud::VideoIntelligence
- Defined in:
- lib/google/cloud/video_intelligence.rb,
lib/google/cloud/video_intelligence/v1beta1.rb,
lib/google/cloud/video_intelligence/v1beta2.rb,
lib/google/cloud/video_intelligence/credentials.rb,
lib/google/cloud/video_intelligence/v1beta1/doc/overview.rb,
lib/google/cloud/video_intelligence/v1beta2/doc/overview.rb,
lib/google/cloud/video_intelligence/v1beta1/video_intelligence_service_client.rb,
lib/google/cloud/video_intelligence/v1beta2/video_intelligence_service_client.rb
Overview
Ruby Client for Google Cloud Video Intelligence API (Alpha)
Google Cloud Video Intelligence API: Google Cloud Video Intelligence API.
Quick Start
In order to use this library, you first need to go through the following steps:
- Select or create a Cloud Platform project.
- Enable the Google Cloud Video Intelligence API.
- Setup Authentication.
Installation
$ gem install google-cloud-video_intelligence
Next Steps
- Read the Google Cloud Video Intelligence API Product documentation to learn more about the product and see How-to Guides.
- View this repository's main README to see the full list of Cloud APIs that we cover.
Defined Under Namespace
Modules: V1beta1, V1beta2 Classes: Credentials
Constant Summary collapse
- FILE_DIR =
rubocop:enable LineLength
File.realdirpath(Pathname.new(__FILE__).join("..").join("video_intelligence"))
- AVAILABLE_VERSIONS =
Dir["#{FILE_DIR}/*"] .select { |file| File.directory?(file) } .select { |dir| Google::Gax::VERSION_MATCHER.match(File.basename(dir)) } .select { |dir| File.exist?(dir + ".rb") } .map { |dir| File.basename(dir) }
Class Method Summary collapse
-
.new(version: , credentials: , scopes: , client_config: , timeout: ) ⇒ Object
Service that implements Google Cloud Video Intelligence API.
Class Method Details
.new(version: , credentials: , scopes: , client_config: , timeout: ) ⇒ Object
Service that implements Google Cloud Video Intelligence API.
88 89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'lib/google/cloud/video_intelligence.rb', line 88 def self.new(*args, version: :v1beta2, **kwargs) unless AVAILABLE_VERSIONS.include?(version.to_s.downcase) raise "The version: #{version} is not available. The available versions " \ "are: [#{AVAILABLE_VERSIONS.join(", ")}]" end require "#{FILE_DIR}/#{version.to_s.downcase}" version_module = Google::Cloud::VideoIntelligence .constants .select {|sym| sym.to_s.downcase == version.to_s.downcase} .first Google::Cloud::VideoIntelligence.const_get(version_module).new(*args, **kwargs) end |