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.
42884 42885 42886 42887 42888 42889 42890 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 42884 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.
42882 42883 42884 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 42882 def emails @emails end |
#organization_q ⇒ Object (readonly)
Returns the value of attribute organization_q.
42882 42883 42884 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 42882 def organization_q @organization_q end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
42882 42883 42884 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 42882 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
42896 42897 42898 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 42896 def copy(incoming={}) ExportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
42900 42901 42902 42903 42904 42905 42906 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 42900 def to_hash { :type => type.to_hash, :emails => emails.nil? ? nil : emails, :organization_q => organization_q } end |
#to_json ⇒ Object
42892 42893 42894 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 42892 def to_json JSON.dump(to_hash) end |