module Gorillapi::RequestMethods

Public Instance Methods

build_request() click to toggle source
# File lib/gorillapi/request_methods.rb, line 110
def build_request
  options = {
    request_method: @request_method,
    url:            url,
    path:           @path,
    params:         @params,
    content_type:   content_type,
    accept_header:  accept_header,
    token:          token,
  }

  RequestBuilder.new(options)
end
delete(path, print_only = false, params: {}) click to toggle source
# File lib/gorillapi/request_methods.rb, line 100
def delete(path, print_only = false, params: {})
  @caller           = caller[0][/`.*'/][1..-2].humanize.titleize
  @request_method   = 'DELETE'
  @path             = path
  @params           = params

  builder           = build_request
  handle_print(builder, print_only)
end
get(path, print_only = false, params: {}) click to toggle source
# File lib/gorillapi/request_methods.rb, line 68
def get(path, print_only = false, params: {})
  @caller           = caller[0][/`.*'/][1..-2].humanize.titleize
  @request_method   = 'GET'
  @path             = path
  @params           = params

  builder           = build_request
  handle_print(builder, print_only)
end
handle_print(builder, print_only = false) click to toggle source
# File lib/gorillapi/request_methods.rb, line 58
def handle_print(builder, print_only = false)
  if print_only
    print_request(builder, print_only)
  else
    results = builder.send
    print_results(builder, results)
  end
end
post(path, print_only = false, params: {}) click to toggle source
# File lib/gorillapi/request_methods.rb, line 79
def post(path, print_only = false, params: {})
  @caller           = caller[0][/`.*'/][1..-2].humanize.titleize
  @request_method   = 'POST'
  @path             = path
  @params           = params

  builder           = build_request
  handle_print(builder, print_only)
end
put(path, print_only = false, params: {}) click to toggle source
# File lib/gorillapi/request_methods.rb, line 90
def put(path, print_only = false, params: {})
  @caller           = caller[0][/`.*'/][1..-2].humanize.titleize
  @request_method   = 'PUT'
  @path             = path
  @params           = params

  builder           = build_request
  handle_print(builder, print_only)
end