Class: CloudstackCli::Base
- Inherits:
-
Thor
- Object
- Thor
- CloudstackCli::Base
- Includes:
- Helper, OptionResolver, Thor::Actions
- Defined in:
- lib/cloudstack-cli/base.rb
Direct Known Subclasses
Account, AffinityGroup, Capacity, Cli, Cluster, ComputeOffer, Configuration, DiskOffer, Domain, Environment, Host, IpAddress, Iso, Job, LoadBalancer, Network, PhysicalNetwork, Pod, PortRule, Project, Region, ResourceLimit, Router, Snapshot, SshKeyPair, Stack, StoragePool, SystemVm, Template, User, VirtualMachine, Volume, Zone
Constant Summary
Constants included from Helper
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Class Method Summary collapse
-
.exit_on_failure? ⇒ Boolean
exit with return code 1 in case of a error.
-
.start(given_args = ARGV, config = {}) ⇒ Object
rescue error globally.
Methods included from OptionResolver
#resolve_account, #resolve_compute_offering, #resolve_disk_offering, #resolve_domain, #resolve_iso, #resolve_networks, #resolve_project, #resolve_snapshot, #resolve_template, #resolve_virtual_machine, #resolve_zone, #vm_options_to_params
Methods included from Helper
#ask_number, #bootstrap_server, #bootstrap_server_interactive, #create_port_rules, #create_server, #get_server_default_nic, #get_server_fqdn, #get_server_public_ip, #get_ssh_port_forwarding_rule, #print_job_status, #print_options, #run_background_jobs, #update_job_status, #update_jobs, #watch_jobs
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
11 12 13 |
# File 'lib/cloudstack-cli/base.rb', line 11 def config @config end |
Class Method Details
.exit_on_failure? ⇒ Boolean
exit with return code 1 in case of a error
34 35 36 |
# File 'lib/cloudstack-cli/base.rb', line 34 def self.exit_on_failure? true end |
.start(given_args = ARGV, config = {}) ⇒ Object
rescue error globally
14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/cloudstack-cli/base.rb', line 14 def self.start(given_args=ARGV, config={}) super rescue => e error_class = e.class.name.split('::') if error_class.size == 2 && error_class.first == "CloudstackClient" puts "\e[31mERROR\e[0m: #{error_class.last} - #{e.}" puts e.backtrace if ARGV.include? "--debug" else raise end end |