Sha256: 2714775d83b3146b248c7a9bf7424357a810cf657a8ae9c8bfb9fe99d5bc09e8

Contents?: true

Size: 1.73 KB

Versions: 1

Compression:

Stored size: 1.73 KB

Contents

require 'thor'
require 'awesome_print'
require 'colorize'
require 'aws-sdk-core'
require 'yaml'
require 'customresource/elastictranscoder/version'
require 'aws/ec2/instance_data'

module CustomResource
  module ElasticTranscoder

    class Cli < Thor
      class_option :verbose,      :type => :boolean
      class_option :debug,        :type => :boolean
      class_option :trace,        :type => :boolean
      class_option :log_level,    :type => :string, :banner => 'Log level ([:trace, :debug, :info, :step, :warn, :error, :fatal, :todo])'
      class_option :log_file,     :type => :string
      class_option :inifile,      :type => :string
      class_option :input,        :type => :string
      class_option :ip_address,   :type => :string

      no_commands do

        require 'dldinternet/mixlib/thor/no_commands'
        include DLDInternet::MixLib::Thor::No_Commands

        require 'customresource/elastictranscoder/mixins/cli'
        include CustomResource::ElasticTranscoder::MixIns::Cli

        require 'customresource/elastictranscoder/mixins/actions'
        include CustomResource::ElasticTranscoder::MixIns::Actions

      end # no_commands

      def initialize(args = [], local_options = {}, config = {})
        super(args,local_options,config)
        @log_level = :step
      end

      desc 'version', 'display current version'
      def version()
        puts ::CustomResource::ElasticTranscoder::VERSION
        exit 0
      end

      desc 'preset', 'CRUD for presets'
      def preset()
        process('Presets')
      end

      desc 'pipeline', 'CRUD for pipelines'
      def pipeline()
        process('Pipelines')
      end

      desc 'job', 'CRUD for jobs'
      def job()
        process('Jobs')
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
customresource-elastictranscoder-0.7.2 lib/customresource/elastictranscoder/cli.rb