Sha256: f256a288b220ab0b55733c6354f2af12c31326dacbc92430ae2178737a277105

Contents?: true

Size: 719 Bytes

Versions: 15

Compression:

Stored size: 719 Bytes

Contents

def create_change_object_status_request(object_or_objects, status, hold_token, order_id, event_key_or_keys)
  result = {}
  result[:objects] = normalize(object_or_objects)
  result[:status] = status
  result[:holdToken] = hold_token if hold_token != nil
  result[:orderId] = order_id if order_id != nil
  if event_key_or_keys.is_a? Array
    result[:events] = event_key_or_keys
  else
    result[:events] = [event_key_or_keys]
  end

  result
end

def normalize(object_or_objects)
  if object_or_objects.is_a? Array
    if object_or_objects.length == 0
      []
    end

    result = []
    object_or_objects.each do |object|
      result << object
    end
    return result

  end
  normalize([object_or_objects])
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
seatsio-15 lib/seatsio/events/change_object_status_request.rb
seatsio-13 lib/seatsio/events/change_object_status_request.rb
seatsio-12 lib/seatsio/events/change_object_status_request.rb
seatsio-11 lib/seatsio/events/change_object_status_request.rb
seatsio-10 lib/seatsio/events/change_object_status_request.rb
seatsio-9 lib/seatsio/events/change_object_status_request.rb
seatsio-8 lib/seatsio/events/change_object_status_request.rb
seatsio-7 lib/seatsio/events/change_object_status_request.rb
seatsio-6 lib/seatsio/events/change_object_status_request.rb
seatsio-5 lib/seatsio/events/change_object_status_request.rb
seatsio-4 lib/seatsio/events/change_object_status_request.rb
seatsio-3 lib/seatsio/events/change_object_status_request.rb
seatsio-2 lib/seatsio/events/change_object_status_request.rb
seatsio-1.0.1 lib/seatsio/events/change_object_status_request.rb
seatsio-1.0.0 lib/seatsio/events/change_object_status_request.rb