Class: Smartsheet::API::RequestSpec

Inherits:
Object
  • Object
show all
Defined in:
lib/smartsheet/api/request_spec.rb

Overview

Specification for a single API request's arguments

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params: {}, header_overrides: {}, body: nil, file_spec: nil, **url_args) ⇒ RequestSpec

Returns a new instance of RequestSpec.



11
12
13
14
15
16
17
# File 'lib/smartsheet/api/request_spec.rb', line 11

def initialize(params: {}, header_overrides: {}, body: nil, file_spec: nil, **url_args)
  @url_args = url_args
  @params = params
  @header_overrides = header_overrides
  @body = body
  @file_spec = file_spec
end

Instance Attribute Details

#bodyObject (readonly)

Returns the value of attribute body.



8
9
10
# File 'lib/smartsheet/api/request_spec.rb', line 8

def body
  @body
end

#content_typeObject (readonly)

Returns the value of attribute content_type.



8
9
10
# File 'lib/smartsheet/api/request_spec.rb', line 8

def content_type
  @content_type
end

#filenameObject (readonly)

Returns the value of attribute filename.



8
9
10
# File 'lib/smartsheet/api/request_spec.rb', line 8

def filename
  @filename
end

#header_overridesObject (readonly)

Returns the value of attribute header_overrides.



8
9
10
# File 'lib/smartsheet/api/request_spec.rb', line 8

def header_overrides
  @header_overrides
end

#paramsObject (readonly)

Returns the value of attribute params.



8
9
10
# File 'lib/smartsheet/api/request_spec.rb', line 8

def params
  @params
end

#url_argsObject (readonly)

Returns the value of attribute url_args.



8
9
10
# File 'lib/smartsheet/api/request_spec.rb', line 8

def url_args
  @url_args
end

Instance Method Details

#file_bodyObject



39
40
41
# File 'lib/smartsheet/api/request_spec.rb', line 39

def file_body
  file_spec.upload_io
end

#file_lengthObject



27
28
29
# File 'lib/smartsheet/api/request_spec.rb', line 27

def file_length
  file_spec.file_length
end

#json_bodyObject



31
32
33
34
35
36
37
# File 'lib/smartsheet/api/request_spec.rb', line 31

def json_body
  if body.nil? || body.is_a?(String)
    body
  else
    body.to_camelback_keys.to_json
  end
end