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.
-
#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
- #content_type ⇒ Object
- #file_body ⇒ Object
- #file_length ⇒ Object
- #filename ⇒ 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.
24 25 26 27 28 29 30 |
# File 'lib/smartsheet/api/request_spec.rb', line 24 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 |
#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
#content_type ⇒ Object
36 37 38 |
# File 'lib/smartsheet/api/request_spec.rb', line 36 def content_type file_spec.content_type end |
#file_body ⇒ Object
52 53 54 |
# File 'lib/smartsheet/api/request_spec.rb', line 52 def file_body file_spec.upload_io end |
#file_length ⇒ Object
40 41 42 |
# File 'lib/smartsheet/api/request_spec.rb', line 40 def file_length file_spec.file_length end |
#filename ⇒ Object
32 33 34 |
# File 'lib/smartsheet/api/request_spec.rb', line 32 def filename file_spec.filename end |
#json_body ⇒ Object
44 45 46 47 48 49 50 |
# File 'lib/smartsheet/api/request_spec.rb', line 44 def json_body if body.nil? || body.is_a?(String) body else body.to_camelback_keys.to_json end end |