google-api-ruby-client/samples/cli/google-api-samples

33 lines
609 B
Ruby
Executable File

#!/usr/bin/env ruby
$:.unshift(File.expand_path("../lib", __FILE__))
require 'thor'
require 'dotenv'
# Small script to allow executing samples from the command line.
# Each sample is loaded as a subcommand.
#
# Example usage:
#
# google-api-samples drive upload myfile.txt
#
#
class App < Thor
# Load all the samples and register them as subcommands
Dir.glob('./lib/samples/*.rb').each do |file|
require file
end
Samples.constants.each do |const|
desc const.downcase, "#{const} samples"
subcommand const.downcase, Samples.const_get(const)
end
end
Dotenv.load
App.start(ARGV)