Sha256: c36967bd9c5537ea7477c8333c6d5d7287c7d3fbf76dcbf1e99d21687713f3f1
Contents?: true
Size: 875 Bytes
Versions: 1
Compression:
Stored size: 875 Bytes
Contents
module CloudstackCli class Base < Thor include Thor::Actions attr_reader :config # catch control-c and exit trap("SIGINT") { puts " bye" exit! } no_commands do def client @config ||= CloudstackClient::ConnectionHelper.load_configuration(options[:config]) @client ||= CloudstackClient::Connection.new( @config[:url], @config[:api_key], @config[:secret_key] ) end def find_project(project_name = options[:project]) return nil unless project_name unless project = client.get_project(project_name) say "Project '#{options[:project]}' not found", :red exit 1 end project end def filter_by(objects, tag_name, tag) objects.select {|r| r[tag_name].downcase == tag } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cloudstack-cli-0.1.5 | lib/cloudstack-cli/base.rb |