Class: Io::Flow::V0::Models::ProcessingEstimate

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(incoming = {}) ⇒ ProcessingEstimate

Returns a new instance of ProcessingEstimate.



31764
31765
31766
31767
31768
31769
31770
31771
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31764

def initialize(incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:location, :min_date, :max_date, :source], 'ProcessingEstimate')
  @location = (x = opts.delete(:location); x.is_a?(::Io::Flow::V0::Models::DeliveryWindowLocation) ? x : ::Io::Flow::V0::Models::DeliveryWindowLocation.apply(x))
  @min_date = HttpClient::Preconditions.assert_class('min_date', HttpClient::Helper.to_date_time_iso8601(opts.delete(:min_date)), DateTime)
  @max_date = HttpClient::Preconditions.assert_class('max_date', HttpClient::Helper.to_date_time_iso8601(opts.delete(:max_date)), DateTime)
  @source = (x = opts.delete(:source); x.is_a?(::Io::Flow::V0::Models::DeliveryWindowComponentSource) ? x : ::Io::Flow::V0::Models::DeliveryWindowComponentSource.apply(x))
end

Instance Attribute Details

#locationObject (readonly)

Returns the value of attribute location.



31762
31763
31764
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31762

def location
  @location
end

#max_dateObject (readonly)

Returns the value of attribute max_date.



31762
31763
31764
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31762

def max_date
  @max_date
end

#min_dateObject (readonly)

Returns the value of attribute min_date.



31762
31763
31764
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31762

def min_date
  @min_date
end

#sourceObject (readonly)

Returns the value of attribute source.



31762
31763
31764
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31762

def source
  @source
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



31777
31778
31779
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31777

def copy(incoming={})
  ProcessingEstimate.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming)))
end

#to_hashObject



31781
31782
31783
31784
31785
31786
31787
31788
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31781

def to_hash
  {
    :location => location.value,
    :min_date => min_date,
    :max_date => max_date,
    :source => source.value
  }
end

#to_jsonObject



31773
31774
31775
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31773

def to_json
  JSON.dump(to_hash)
end