Class: Resty::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/resty/request.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(global_options, params) ⇒ Request

Returns a new instance of Request.



8
9
10
11
# File 'lib/resty/request.rb', line 8

def initialize(global_options, params)
  @global_options = global_options
  @params = params
end

Instance Attribute Details

#global_optionsObject (readonly)

Returns the value of attribute global_options.



6
7
8
# File 'lib/resty/request.rb', line 6

def global_options
  @global_options
end

#paramsObject (readonly)

Returns the value of attribute params.



6
7
8
# File 'lib/resty/request.rb', line 6

def params
  @params
end

Class Method Details

.data_required?(method) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/resty/request.rb', line 18

def self.data_required?(method)
  (method =~ %r{put|post|patch}) == 0
end

Instance Method Details

#send_request(options = {}) ⇒ Object



13
14
15
16
# File 'lib/resty/request.rb', line 13

def send_request(options = {})
  request_options[:headers].merge!(options[:headers]) if options[:headers]
  RestClient::Request.new(request_options).execute { |*params| yield params }
end