Class: Io::Flow::V0::Models::ExportForm
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::ExportForm
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Overview
Export forms are used to create exports. The export type defines both the type of the export (e.g. the CSV File format) and the available parameters for each export (e.g. the filters to apply to select the desired data).
Instance Attribute Summary collapse
-
#emails ⇒ Object
readonly
Returns the value of attribute emails.
-
#organization_q ⇒ Object
readonly
Returns the value of attribute organization_q.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ ExportForm
constructor
A new instance of ExportForm.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ ExportForm
Returns a new instance of ExportForm.
32391 32392 32393 32394 32395 32396 32397 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32391 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:type], 'ExportForm') @type = (x = opts.delete(:type); x.is_a?(::Io::Flow::V0::Models::ExportType) ? x : ::Io::Flow::V0::Models::ExportType.from_json(x)) @emails = (x = opts.delete(:emails); x.nil? ? nil : HttpClient::Preconditions.assert_class('emails', x, Array).map { |v| HttpClient::Preconditions.assert_class('emails', v, String) }) @organization_q = (x = opts.delete(:organization_q); x.nil? ? nil : HttpClient::Preconditions.assert_class('organization_q', x, String)) end |
Instance Attribute Details
#emails ⇒ Object (readonly)
Returns the value of attribute emails.
32389 32390 32391 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32389 def emails @emails end |
#organization_q ⇒ Object (readonly)
Returns the value of attribute organization_q.
32389 32390 32391 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32389 def organization_q @organization_q end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
32389 32390 32391 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32389 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
32403 32404 32405 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32403 def copy(incoming={}) ExportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
32407 32408 32409 32410 32411 32412 32413 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32407 def to_hash { :type => type.to_hash, :emails => emails.nil? ? nil : emails, :organization_q => organization_q } end |
#to_json ⇒ Object
32399 32400 32401 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32399 def to_json JSON.dump(to_hash) end |