Class: Smartsheet::API::RequestSpec
- Inherits:
-
Object
- Object
- Smartsheet::API::RequestSpec
- Defined in:
- lib/smartsheet/api/request_spec.rb
Overview
Specification for a single API request's arguments
Instance Attribute Summary collapse
-
#body ⇒ Object
readonly
Returns the value of attribute body.
-
#content_type ⇒ Object
readonly
Returns the value of attribute content_type.
-
#filename ⇒ Object
readonly
Returns the value of attribute filename.
-
#header_overrides ⇒ Object
readonly
Returns the value of attribute header_overrides.
-
#params ⇒ Object
readonly
Returns the value of attribute params.
-
#url_args ⇒ Object
readonly
Returns the value of attribute url_args.
Instance Method Summary collapse
- #file_body ⇒ Object
- #file_length ⇒ Object
-
#initialize(params: {}, header_overrides: {}, body: nil, file_spec: nil, **url_args) ⇒ RequestSpec
constructor
A new instance of RequestSpec.
- #json_body ⇒ Object
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
#body ⇒ Object (readonly)
Returns the value of attribute body.
8 9 10 |
# File 'lib/smartsheet/api/request_spec.rb', line 8 def body @body end |
#content_type ⇒ Object (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 |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
8 9 10 |
# File 'lib/smartsheet/api/request_spec.rb', line 8 def filename @filename end |
#header_overrides ⇒ Object (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 |
#params ⇒ Object (readonly)
Returns the value of attribute params.
8 9 10 |
# File 'lib/smartsheet/api/request_spec.rb', line 8 def params @params end |
#url_args ⇒ Object (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_body ⇒ Object
39 40 41 |
# File 'lib/smartsheet/api/request_spec.rb', line 39 def file_body file_spec.upload_io end |
#file_length ⇒ Object
27 28 29 |
# File 'lib/smartsheet/api/request_spec.rb', line 27 def file_length file_spec.file_length end |
#json_body ⇒ Object
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 |