Class: Trustvox::Utils

Inherits:
Object
  • Object
show all
Defined in:
lib/trustvox/utils.rb

Overview

Responsible to api calls about store

Constant Summary collapse

DEFAULT_ORDER =
{
  order_id: nil,
  delivery_date: nil,
  client: {},
  items: [],
  tags: []
}
DEFAULT_ORDER_ITEM =
{
  id: nil,
  url: nil,
  name: nil,
  price: nil,
  photos_urls: [],
  tags: [],
  extra: {}
}
DEFAULT_CLIENT =
{
  first_name: nil,
  last_name: nil,
  email: nil,
  tags: []
}

Class Method Summary collapse

Class Method Details

.build_push_order_data(order_data) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/trustvox/utils.rb', line 29

def self.build_push_order_data(order_data)
  body = DEFAULT_ORDER.merge(order_data)

  body[:items] = order_data[:items].map do |item|
    DEFAULT_ORDER_ITEM.merge(item)
  end

  body[:client] = DEFAULT_CLIENT .merge(order_data[:client])

  body
end