class Acfs::Request

Encapsulate all data required to make up a request to the underlaying http library.

Attributes

body[RW]
data[R]
format[RW]
headers[R]
method[R]
operation[R]
params[R]
url[R]

Public Class Methods

new(url, **options, &block) click to toggle source
# File lib/acfs/request.rb, line 14
def initialize(url, **options, &block)
  @url = URI.parse(url.to_s).tap do |_url|
    @data    = options.delete(:data) || nil
    @format  = options.delete(:format) || :json
    @headers = options.delete(:headers) || {}
    @params  = options.delete(:params) || {}
    @method  = options.delete(:method) || :get
  end.to_s

  @operation = options.delete(:operation) || nil

  on_complete(&block) if block_given?
end

Public Instance Methods

data?() click to toggle source
# File lib/acfs/request.rb, line 28
def data?
  !data.nil?
end