Sha256: 22f5d9aa328e3baee71ab06c6facb758bb205a036e643a4bead3a311a31c72eb

Contents?: true

Size: 1000 Bytes

Versions: 4

Compression:

Stored size: 1000 Bytes

Contents

require 'odania_ops/version'
require 'thor'
require 'httparty'
require 'logger'
require 'yaml'
require 'deep_merge/rails_compat'
require 'active_support/all'
require 'docker-api'

require_relative 'odania_ops/cli/config'
require_relative 'odania_ops/cli/docker'
require_relative 'odania_ops/helper/config'
require_relative 'odania_ops/helper/docker'
require_relative 'odania_ops/helper/shell'

# Setup logger
$logger = Logger.new(STDOUT)
$logger.level = Logger::INFO

# Load Config
OdaniaOps::Helper::Config.load_config(File.dirname(__FILE__))

module OdaniaOps
	module Cli
		class Application < Thor
			class_option :log_level, :default => 'INFO', :aliases => '-l', enum: %w(INFO DEBUG ERROR WARN UNKNOWN FATAL), desc: 'Set Log Level'

			def initialize(*args)
				super

				$logger.level = "Logger::#{options['log_level']}".constantize
			end

			desc 'docker', 'Docker helper'
			subcommand 'docker', Docker

			desc 'config', 'Manage configuration'
			subcommand 'config', Config
		end
	end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
odania_ops-0.0.5 lib/odania_ops.rb
odania_ops-0.0.4 lib/odania_ops.rb
odania_ops-0.0.3 lib/odania_ops.rb
odania_ops-0.0.2 lib/odania_ops.rb