Module: Onering::CLI::Call

Defined in:
lib/onering/cli/call.rb

Class Method Summary collapse

Class Method Details

.configure(global = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/onering/cli/call.rb', line 4

def self.configure(global={})
  @api = Onering::CLI.connect(global)

  @opts = ::Trollop::options do
    banner <<-EOS
Call an arbitrary Onering API endpoint and return the output

Usage:
    onering call [options] [endpoint]

Examples:
    # Returns the API status page at path /api/
    $ onering call /

    # Returns details about the authenticated user
    $ onering call users/current

    # Delete the device called '0bf29c'
    $ onering call devices/0bf29c -m delete

Options:
EOS
    opt :method, "The HTTP method to use when performing the request (default: GET)", :default => 'get', :short => "-m", :type => :string
  end
end

.run(args) ⇒ Object



30
31
32
33
# File 'lib/onering/cli/call.rb', line 30

def self.run(args)
  rv = @api.request(@opts[:method], args.first)
  return (rv.parsed_response || rv.response.body)
end